设为首页 收藏本站
查看: 1016|回复: 0

[经验分享] php 利用openoffice把word转成html和pdf的方法

[复制链接]

尚未签到

发表于 2017-12-30 23:36:46 | 显示全部楼层 |阅读模式
php 利用openoffice把word转成html和pdf的方法
php 利用openoffice把word转成html和pdf的方法(导出html的图片也可导出来)  
1。电脑上首先要安装openoffice2。打开com组件的支持,方法为该篇日志类别下的《PHP 开启COM组件》3。转为pdf的代码为:<?php set_time_limit(0); function MakePropertyValue($name,$value,$osm){ $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->Value = $value; return $oStruct; } function word2pdf($doc_url, $output_url){ $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.n"); $args = array(MakePropertyValue("Hidden",true,$osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args); $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm)); $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } $output_dir = "文件导出的目录,如F:/";$doc_file = "doc文件的位置,如F:/test.doc";$pdf_file = "导出pdf文件的名字,如test.pdf"; $output_file = $output_dir . $pdf_file; $doc_file = "file:///" . $doc_file; $output_file = "file:///" . $output_file; word2pdf($doc_file,$output_file); ?>4.转为html的代码为:<?php    function OpenOfficeMakePropertyValue( $name, $value, $osm) {     $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");     $oStruct->Name = $name;     $oStruct->Value = $value;     return $oStruct; }  function OpenOfficeWordToHtml( $doc_url, $output_url ) {     //调用OpenOffice.org服务器    $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");     //设置应用程序继续隐藏,避免闪烁的屏幕上的文档    $args = array(OpenOfficeMakePropertyValue("Hidden",true,$osm));     //启动桌面     $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");      //加载。doc文件,从上面传递“隐藏”属性     $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);     //设置参数为PDF输出     $export_args = array(                   OpenOfficeMakePropertyValue("FilterName","HTML (StarWriter)",$osm) ,                   OpenOfficeMakePropertyValue("Overwrite","true",$osm)          );     //写出的HTML     $oWriterDoc->storeToURL($output_url,$export_args);     $oWriterDoc->close(true); } $output_dir = "文件导出的目录,如F:/";  $doc_file = "doc文件的位置,如F:/test.doc";  $pdf_file = "导出html文件的名字,如test.html";  $output_file = $output_dir . $pdf_file;   $doc_file = "file:///" . $doc_file;  $output_file = "file:///" . $output_file; OpenOfficeWordToHtml($doc_file,$output_file); ?>  posted on 2017-01-03 16:39 尼古拉斯.爱码仕 阅读(...) 评论(...)  编辑 收藏

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430157-1-1.html 上篇帖子: 请写一个php函数,可以接受任意数量的参数 下篇帖子: Eclipse 增加php插件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表