介绍
这期内容当中小编将会给大家带来有关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中生成词文档的方法有哪些