Cómo obtener una vista previa de documentos de Word en línea en PHP
php
/*
*
Debe configurarse
php.ini
en
com.allow_dcom
a
verdadero
*/
función
php_word($nombre de palabra , $htmlname,$content)
{
//Obtener la dirección del enlace
$url
=
Índice de $server['Component's]
$word
=
new
com("word.application")
p>o
die("no se puede
to
instanciar
palabra"); p>
/Muestra el número de versión de la palabra que se está utilizando actualmente
echo
"loading
word,
v .
{$word-
version}";
//Establece su visibilidad en 0 (falso), si quieres que se abra en la parte superior, use 1 (verdadero)
$word-& gt;visible
=
1;
//----- --- ----------------------- Operación de lectura de contenido de palabra
inicio------------ --------- -------------------------- --
//Abrir un documento de Word
$ word->documents->open($url.$wordname);
//Convierte filename.doc a formato html y guárdalo como un archivo html
$word->documents[ 1]->saveas(dirname(__file__)./".$htmlname,8);
Obtiene el contenido del archivo htm y envíalo a la página
(El estilo del texto no se perderá)
$content
=
file_get_contents($url.$htmlname);
echo
$content;
//Obtiene el contenido del documento de Word y envíalo a la página (se perderá el estilo original del texto)
$content=
$word->actedocument ->content->texto;
echo
$content;
//Cierra la conexión al componente com
$word ->documents->close(true);
$word->quit();
$palabra
=
null;
unset($palabra);
/------ ------------------ --------- Operación de documento de Word recién creado
inicio ---------- ------------------ ------ ----
/crear un documento de Word vacío
$word ->documentos->añadir();<
/p>
// Escribe el contenido en la palabra recién creada
$word->selection->typetext("$ content");
/Guarda la palabra recién creada documento de Word
$word->documents[1]->saveas(dirname(__file__)."/".$wordname);
/Cerrar la conexión al componente com
p>$word->quit();
}
php_word("tesw.doc", "filename.html", "Contenido escrito en word ") ; >< /p