php openoffice转pdf的方法:首先下载“openoffice4.1.2”;然后将用户的访问权限为“允许”,并将标识调整为交互式;最后在php环境下运行代码为“function MakePropertyValue(){}”即可。
推荐:《PHP视频教程》
php操作openoffice把文件转换成pdf
1.上官网, http://www.openoffice.org。下载openoffice4.1.2
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的详细内容。更多信息请关注PHP中文网其他相关文章!