PHP调用OpenOffice实现word转PDF
来源:互联网 发布:酒店清洗床单 知乎 编辑:程序博客网 时间:2024/06/05 15:58
最近一直在研究PHP word文档转PDF,也在网上搜索了很多类似的资料,大多数都是通过OpenOffice进行转换的。
核心的代码如下:
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);
}
$doc_file=dirname(__FILE__)."/11.doc"; //源文件,DOC或者WPS都可以
$output_file=dirname(__FILE__)."/11.pdf"; //欲转PDF的文件名
$doc_file = "file:///" . $doc_file;
$output_file = "file:///" . $output_file;
$document->word2pdf($doc_file,$output_file);
用上述发现代码一直在报错
最后发现原来是转出路径的问题:通过调试得出上述代码的转出路径$output_file 是file:///I:\phpStudy\WWW\DocPreview\sdds.pdf。
然而storeToURL这个方法里面需要的路径是这样的:file:///I:/phpStudy/WWW/DocPreview/sdds.pdf。
因此只需要将$output_file的"\"替换为“/”
$doc_file=dirname(__FILE__)."/11.doc"; //源文件,DOC或者WPS都可以
$output_file=dirname(__FILE__)."/11.pdf"; //欲转PDF的文件名
$output_file=str_replace("\\","/",$output_file);
$doc_file = "file:///" . $doc_file;
$output_file = "file:///" . $output_file;
$document->word2pdf($doc_file,$output_file);
0 0
- PHP调用OpenOffice实现word转PDF
- 求助:php 用windows COM组件调用openoffice接口实现word转pdf文件报错
- openoffice java实现word转PDF
- openOffice实现word转pdf和添加水印
- java调用Apache OpenOffice实现TXT、HTML、OFFICE转PDF
- PHP 利用 Apache OpenOffice 将word、excel转为pdf
- 将Office(如:Word、Excel、PPT 等)文件转PDF(通过OpenOffice实现)
- php word转pdf
- java+jacob实现word转pdf(通过调用模板文件)
- java 调用OpenOffice将word等格式文件转换为pdf格式
- openoffice转pdf错误
- openoffice转pdf
- openoffice exports better pdf than word
- 利用OpenOffice将word转换成PDF
- JAVA OpenOffice+jodconverter转换WORD为PDF
- word 上传后转pdf,pdf又转swf,工具openoffice和pdf2swf.exe
- PHP 实现Word,excel等转换pdf
- Java实现各种文件转PDF(使用OpenOffice)
- 树状数组----构建与基本操作
- Balanced Lineup(线段树——根据区间找最值)
- UITableView错题集
- m_pDC->GetSafeHdc()的思考
- mysql++ 官方文档阅读简略摘要
- PHP调用OpenOffice实现word转PDF
- IOS 最强大的模糊搜索
- Android6.0给开发者带来哪些影响
- XML基础
- shell中的特殊符号总结
- LeetCode--No.319--Bulb Switcher
- GetSystemMetrics函数
- C语言笔记:变量字节长度&取值范围——sizeof()VS strlen
- 正则表达式的实际应用(采集器,敏感词过滤,UBB翻译器)