一、Windows下的OpenOffice安装与配置
1、下载OpenOffice :http://www.openoffice.org/
2、安装(双击安装无须赘述,安装完成后记得运行软件看功能是否正常)
3、配置(注册为windows组件才能被PHP调用)。
控制面板->管理工具->组件服务->计算机->我的电脑->DCOM配置,找到 OpenOffice Service Manager
右键->属性 然后更改 安全和标识 两项的参数配置
标识---选择交互式用户
安全--启动和激活权限和 访问权限进行配置
============================================================================PHP调用OpenOffice的API实现文档在线预览(原理:先把文档生成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($this->_MakePropertyValue("Hidden",true,$osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args); $export_args = array($this->_MakePropertyValue("FilterName","writer_pdf_Export",$osm)); $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); }
//调用
$output_file="D:/"; $doc_file="D:/T.doc"; $doc_file = "file:///" . $doc_file; $output_file = "file:///" . $output_file; $this->_word2pdf($doc_file,$output_file);