利用openoffice把office转成pdf,组件没法使用,请各位大侠帮忙

WBOY
Freigeben: 2016-06-13 12:47:43
Original
1049 Leute haben es durchsucht

利用openoffice把office转成pdf,组件无法使用,请各位大侠帮忙。

本帖最后由 nationzhou 于 2013-05-18 16:42:24 编辑 php 利用openoffice把office转成pdf格式 问题请教
代码如下:

function MakePropertyValue($name,$value,$osm){  <br />
	$oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");  <br />
	$oStruct->Name = $name;  <br />
	$oStruct->Value = $value;  <br />
	return $oStruct;  <br />
}<br />
<br />
function word2pdf($doc_url, $output_url){  <br />
	$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.n");  <br />
	$args = array(MakePropertyValue("Hidden",true,$osm));  <br />
	$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");  <br />
	$oWriterDoc = $oDesktop->loadComponentFromURL<br />
	($doc_url,"_blank", 0, $args);  <br />
	$export_args = array(MakePropertyValue<br />
	("FilterName","writer_pdf_Export",$osm));  <br />
	$oWriterDoc->storeToURL($output_url,$export_args);  <br />
	$oWriterDoc->close(true);  <br />
}<br />
<br />
$output_dir = "D:/APMServ5.2.6/www/htdocs/pdf/";  <br />
$doc_file = "D:/APMServ5.2.6/www/htdocs/doc/abc.doc";  <br />
$pdf_file = "abc.pdf";  <br />
$output_file = $output_dir . $pdf_file;  <br />
$doc_file = "file:///" . $doc_file;  <br />
$output_file = "file:///" . $output_file;<br />
<br />
word2pdf($doc_file,$output_file);
Nach dem Login kopieren
 


错误提示:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager': 服务器运行失败 ' in D:\APMServ5.2.6\www\htdocs\phpinfo.php:13 Stack trace: #0 D:\APMServ5.2.6\www\htdocs\phpinfo.php(13): com->com('com.sun.star.Se...')

系统环境:apache, php5.2.6, php.ini已开启com,dcom ,
操作系统:win2003,  已安装过OpenOffice3.2, 已设置openoffice相关组件的访问权限,
已用命令行启动OpenOffice服务:
cd C:\Program Files\OpenOffice.org 3\program
C:\Program Files\OpenOffice.org 3\program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

仍然不能访问,页面大概运行一分钟才提示以上错误,望大侠能帮忙解决,万分感谢!
com组件
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage