Home >Backend Development >PHP Tutorial >php 利用openoffice把office转成pdf格式

php 利用openoffice把office转成pdf格式

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 14:01:471325browse

如题  从网上找到代码

	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($this->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($this->MakePropertyValue("FilterName","writer_pdf_Export",$osm));		//Write out the PDF		$oWriterDoc->storeToURL($output_url,$export_args);		$oWriterDoc->close(true);	}			public function test1()	{		$output_dir = SERVERBASE . 'client/files/proj_workaholic/office/pdf/';		$doc_file = SERVERBASE . 'client/files/proj_workaholic/office/office/helloWorld.doc';		$pdf_file = "hellowWorld.pdf";		$output_file = $output_dir . $pdf_file;//		$doc_file = "file:///" . $doc_file;//		$output_file = "file:///" . $output_file;		$this->word2pdf($doc_file,$output_file);		}test();

系统:window xp
软件:openoffice3.3
服务器:xampp
php.ini - com.allow_dcom = true

错误:Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager' in "the project of path"


回复讨论(解决方案)

$osm = new COM("com.sun.star.ServiceManager") ;这个创建引发的错误!Com类的相关操作有问题!是缺少什么插件还是.dll文件!期待高人解答啊

需要安装OpenOffice.org

1、检查一下是否安装过OpenOffice。
2、用命令行启动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
然后再试验一下呢.

http://www.9958.pw/post/wenku 参考参考

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn