Home >Backend Development >PHP Tutorial >利用openoffice把office转成pdf,组件无法使用,请各位大侠帮忙。
php 利用openoffice把office转成pdf格式 问题请教
代码如下:
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 = "D:/APMServ5.2.6/www/htdocs/pdf/"; $doc_file = "D:/APMServ5.2.6/www/htdocs/doc/abc.doc"; $pdf_file = "abc.pdf"; $output_file = $output_dir . $pdf_file; $doc_file = "file:///" . $doc_file; $output_file = "file:///" . $output_file;word2pdf($doc_file,$output_file);
他已经告诉你创建 com.sun.star.ServiceManager 服务失败了
这个与 php 没有关系
你需要先确认你的软件是否工作正常,即在 openoffice 中是否能够转换
如果能成功,再去检查 COM+ 服务是否启动
他已经告诉你创建 com.sun.star.ServiceManager 服务失败了
这个与 php 没有关系
你需要先确认你的软件是否工作正常,即在 openoffice 中是否能够转换
如果能成功,再去检查 COM+ 服务是否启动
重装最新版的openoffice 3.4.1问题解决!搞了一天,靠!
在这里还是谢谢唠叨大侠的帮助!
为什么我按照上面照抄 点击php的时候没有反应?