国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP調用OpenOffice實現word轉PDF的方法

2024-05-05 00:00:53
字體:
來源:轉載
供稿:網友

最近一直在研究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);

用上述發現代碼一直在報錯

( ! ) Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> [automation bridge] <br/><b>Description:</b> com.sun.star.task.ErrorCodeIOException: ' in I:/phpStudy/WWW/DocPreview/test2.php on line 27

( ! ) com_exception: <b>Source:</b> [automation bridge] <br/><b>Description:</b> com.sun.star.task.ErrorCodeIOException: in I:/phpStudy/WWW/DocPreview/test2.php on line 27

最后發現原來是轉出路徑的問題:通過調試得出上述代碼的轉出路徑$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);

以上這篇PHP調用OpenOffice實現word轉PDF的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 登封市| 绥化市| 五原县| 扶风县| 微山县| 买车| 汉中市| 莒南县| 武隆县| 玉山县| 济源市| 辽宁省| 措勤县| 曲阜市| 巴林右旗| 中牟县| 德安县| 清镇市| 佛冈县| 民和| 丽水市| 乐业县| 靖边县| 即墨市| 馆陶县| 新竹市| 都兰县| 德令哈市| 金门县| 和龙市| 比如县| 庆元县| 庐江县| 赤峰市| 富川| 平陆县| 台中县| 田阳县| 抚松县| 江华| 崇州市|