PHP中生成词文档的方法有哪些

  介绍

这期内容当中小编将会给大家带来有关PHP中生成词文档的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> PHP生原成词理

<李>

利用windows下面的com组件

<李>

利用PHP将内容写入医生文件之中

<强>具体实现:

<>强利用windows下面的com组件

原理:com作为PHP的一个扩展类,安装过办公室的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.net/manual/en/class.com.php

使用官方实例:

& lt; PHP ?//starting 词   $ word =, new  COM (“word.application"),或是死亡(“Unable 用instantiate  Word");   echo “Loaded 词,,version {词→美元版本}\ n";   ,//bring  it 用前面   词→美元Visible =, 1;   ,//open  an  empty 文档   美元词→文件→添加();   ,//do  some  weird 东西   美元词→选择→TypeText(“却;能够is  a 测试…“);   美元词→文件[1]→SaveAs (“Useless  test.doc");   ,//closing 词   词→美元退出();   ,//free 从而对象   $ word =,空;   ?在

个人建议:com实例后的方法都需要查找官方文档才知道什么意思,编辑器没有代码提示,非常不方便,另外这个效率也不是很高,不推荐使用

<>强利用PHP将内容写入医生文件之中

这个方法又可以分为两种方法

<李>

生成mht格式(和HTML很相似)写入词

<李>

纯HTML格式写入词

<强>生成mht格式(和HTML很相似)写入词

/* *   ,*根据HTML代码获取词文档内容   ,*创建一个本质为mht的文档,该函数会分析文件内容并从远程下载页面中的图片资源   ,*该函数依赖于类MhtFileMaker   ,*该函数会分析img标签,提取src的属性值。但是,src的属性值必须被引号包围,否则不能提取   *大敌;   ,* @param  string  content 美元;HTML内容   ,* @param  string  absolutePath 美元;网页的绝对路径。如果HTML内容里的图片路径为相对路径,那么就需要填写这个参数,来让该函数自动填补成绝对路径。这个参数最后需要以/结束   ,* @param  bool  isEraseLink 美元;是否去掉HTML内容中的链接   ,*/function  getWordDocument (content 美元;,,absolutePath 美元;=,,,,,,isEraseLink 美元;=,true )   {   ,mht 美元;=,new  MhtFileMaker ();   ,if  (isEraseLink美元)=美元才能content  preg_replace (& # 39;/& lt; \ s *。* ? \ s *祝辞(\ s *。* ? \ s *) & lt; \/a>/我# 39;,,,& # 39;1美元& # 39;,,,美元内容),,//去掉链接   ,   数组,images 美元;=,();   数组,files 美元;=,();   数组,matches 美元;=,();   ,//这个算法要求src后的属性值必须使用引号括起来   ,if  (, preg_match_all (& # 39;/& lt; img [。\ n] * ? src \ s * ?=\ s * ?[\“\ & # 39;](. * ?)[\“\ & # 39;](. * ?) \/在/我# 39;,content 美元,美元matches ),)   ,{   时间=美元才能arrPath  $ matches [1];   for 才能;(,i=0美元;i<美元;count ($ arrPath);美元我+ +)   {才能   ,,path 美元;=,arrPath美元($ i);   ,,imgPath 美元;=,修剪(,path 美元;);   ,,if  (, imgPath 美元;!=,,,,)   ,,{   ,,,文件[],美元=,imgPath美元;   ,,,如果,substr (imgPath美元0 7),==,& # 39;http://& # 39;)   ,,,{   ,,,,//绝对链接,不加前缀   ,,,}   ,,,   ,,,{   ,,,,imgPath 美元;=,absolutePath。imgPath美元;   ,,,}   ,,,图片[],美元=,imgPath美元;   ,,}   ,,}   ,}   美元,mht→AddContents (“tmp.html", mht→美元GetMimeType (“tmp.html"),美元内容);   ,,   ,for  (, i=0美元;i<美元;计数(图像)美元;美元我+ +)   ,{=美元才能image 图像美元($ i);   if 才能;(,@fopen (image 美元;,,& # 39;" # 39;),)   {才能   ,,imgcontent 美元;=,@file_get_contents (, image 美元;);   ,,if  (), content 美元;   ,,,mht→美元AddContents(文件[我]美元,美元mht→GetMimeType(图像)美元,美元imgcontent);   ,,}   其他的才能   {才能   ,,echo “文件:“。美元干净自己的形象,not 存在! & lt; br /祝辞;“;   ,,}   ,}   ,,   ,return  mht→美元GetFile ();   }

PHP中生成词文档的方法有哪些