php如何实现openoffice转pdf

互联网 20-8-27

php openoffice转pdf的方法:首先下载“openoffice4.1.2”;然后将用户的访问权限为“允许”,并将标识调整为交互式;最后在php环境下运行代码为“function MakePropertyValue(){}”即可。

推荐:《PHP视频教程》

php操作openoffice把文件转换成pdf

‍ 2.设置权限

cmd 运行Dcomcnfg.exe->组件服务->计算机->我的电脑->DCOM配置->OpenOffice Service Manager

3.打开openoffice 在进程中查看打开此进程的用户是谁 然后设置此用户的访问权限为允许;

然后将标识调整为交互式;

4.在php环境下运行此代码

<?php /**  * Author: 宇翔大魔王  * Date: 17-1-6  * Time: 下午2:25  * TOpdf  */ 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){     //Invoke the OpenOffice.org service manager         $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");     //Set the application to remain hidden to avoid flashing the document onscreen         $args = array(MakePropertyValue("Hidden",true,$osm));     //Launch the desktop         $top = $osm->createInstance("com.sun.star.frame.Desktop");     //Load the .doc file, and pass in the "Hidden" property from above     $oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args);     //Set up the arguments for the PDF output     $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));     //Write out the PDF     $oWriterDoc->storeToURL($output_url,$export_args);     $oWriterDoc->close(true); } $doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc"; $output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf'; word2pdf($doc_file,$output_file);   ?>

注意: 易错点:

1.php首先得开启com组件

php5.45之前在php.ini设置com.allow_dcom = true

php5.45之后extension=php_com_dotnet.dll

2.doc_file和output_file路径必须严格要求为

file:///D:/wamp/www/study/phpr/201701/11.pdf

以上就是php如何实现openoffice转pdf的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:php如何实现确认删除功能

相关资讯