Já teve vontade de abrir seus documentos do Word no PHP??
Eu não tive, mas, há uns meses fui obrigado a fazê-lo e acabei aprendendo.
Veja como é simples, basta usar a tecnologia COM que permite interagir com os softwares da Microsoft (vale lembrar que isso só funciona no Windows):
-
-
//Pra começar, instanciamos o objeto COM passando ‘word.application’ como parametro para ‘abrir o word’
-
$word = new COM("word.application") or die ("Erro!!");
-
-
//Em seguida, atribuímos à variável $file, o nome do documento que será aberto
-
$file = "arquivo.doc";
-
-
//Aqui, abrimos o documento em questão
-
$word->Documents->Open(realpath($file));
-
-
// Agora, extraímos seu conteúdo para a variável $content
-
//convertento o mesmo para string
-
$content = (string) $word->ActiveDocument->Content;
-
-
//Convertemos as quebras de linha para html
-
$txt = nl2br($content);
-
-
//Pra visualizar o conteúdo, basta imprimir a variável
-
echo $txt;
-
-
//Agora, fechamos o documento…
-
$word->ActiveDocument->Close(false);
-
//"Saímos do word" (ou quase, hahahaha)
-
$word->Quit();
-
//Os passos seguintes, são recomendados pra
-
//evitar vazamento de memória
-
$word = null;
-
unset($word);
-
Tudo resolvido, vocês podem fazer o que quiserem com o documento. No meu caso, eu importei ele pro MySQL.
Os testes foram feitos localmente. Qualquer problema, entrem em contato ou consultem a documentação do PHP.
Num proximo post, eu falo sobre como criar documentos do Word usando PHP.
Related Articles
No user responded in this post
Leave A Reply