Nota: Solo es posible probar localmente
1. Abra el componente COM.
Ábralo en php.ini (agréguelo si no lo tiene) como se muestra en la figura. Busque
extension=php_com_dotnet.dll
com.allow_dcom = true en com directamente
2. Autoridad de configuración de la computadora
win+r para abrir dcomcnfg, que corresponde al sistema operativo de 64 bits, 32 es diferente, use comexp.msc -32, la interfaz es similar
Si la computadora tiene Office, busque el nodo Microsoft Word 97 - 200, y si el WPS está instalado, busque el nodo WPS Haga clic con el botón
derecho en propiedades
, haga clic para agregar todos los permisos de acuerdo con el número y finalmente haga clic en Aceptar
3. Código
Use phpinfo() para verificar si com se instaló correctamente.
Después de una instalación exitosa, habrá contenido gráfico. El
código com_dotnet es el siguiente
$srcfilename="http://....";
$word = new \COM("word.application") or die("Unable to instantiate Word");
//打开路径为URL的word,doc或docx都可以
$word->Documents->Open($srcfilename);
//读取内容
$test= $word->ActiveDocument->content->Text;
//统计字数
$num = strlen($test);
//查看版本
$word_wersion = $word->Version;
//是否要打开文件,0代表否,1代表是
$word->Visible = 0;
//解决读取过程中乱码问题--用于展示
$content= iconv('GB2312', 'UTF-8', $test);
//替换模板文字
$content=str_replace("原有文字","替换成文字",$content);
//打开空白文档
$word->Documents->Add();
//再次转码打印确认变量已被替换
$test1= iconv('UTF-8', 'GB2312', $content);
//在新文档中添加文字
$word->Selection->TypeText($test1);
//关闭word句柄
$word->Quit();
//释放对象
$word = null;
El código principal anterior se puede usar directamente en el método, y la URL no puede ser la dirección del archivo en www, y no se puede encontrar el archivo. Aparecerá un mensaje de guardado durante la operación, y puede guardarlo como doc/docx/pdf según sus necesidades