国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 克东县| 新津县| 荆州市| 新郑市| 南安市| 察隅县| 横山县| 望谟县| 昌乐县| 若羌县| 民权县| 桐梓县| 苍山县| 镇江市| 桐城市| 玉门市| 普陀区| 威信县| 门源| 靖安县| 永胜县| 东阳市| 环江| 南陵县| 罗江县| 南漳县| 厦门市| 霞浦县| 荣昌县| 措勤县| 昌乐县| 霍城县| 宜宾市| 清原| 阳泉市| 金堂县| 自贡市| 巩留县| 嘉兴市| 曲阳县| 麻江县|