php調用com組件配置 以openhtml' target='_blank'>office為例
什么是com組件?
COM構架下,人們可以開發出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構成復雜的應用系統。COM與語言,平臺無關的特性使所有的程序員均可充分發揮自己的才智與專長編寫組件模塊。
配置的目的主要是解決無法創建com對象問題,實際要實現功能word ppt xml轉化為pdf
php調用openoffice中com組件配置組要分為三步
1. jdk支持,可能與這兩個軟件都和sun公司有關
下載地址
2. 安裝openoffice
下載地址 權限的配置
.運行Dcomcnfg.exe
組件服務――計算機――我的電腦 ――DCOM配置--選擇
右擊--屬性--
對圖中兩個紅色標記進行配置
標示---選擇交互式用戶
安全--啟動和激活權限和 訪問權限進行配置
方式相同
進行編輯
圖示
至此完成任務
下面是操作步驟:
1、 安裝免費的openOffice軟件,請至openoffice.org下載最新版本。
2、 JDK支持,請自行搜索下載最新版本JDK。
3、 安裝完openOffice后,在開始--運行中輸入Dcomcnfg打開組件服務。在組件服務—計算機—我的電腦—DCOMP配置中,選擇
在這兩項上分別點擊右鍵屬性,打開屬性面板如下圖:
選擇安全選項卡,分別在啟動和激活權限和訪問權限兩項上點自定義,添加Everyone的權限。
選擇標識選項卡,選擇交互式用戶。
4、安裝完openOffice后,請先打開一次確認可以正常運行軟件,然后退出后用命令行運行以下命令。
先到安裝目錄下,例如:C:/Program Files/OpenOffice 4/program/
執行命令:
soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
成功后即在后臺運行了該軟件。
5、 如果是php5.4.5以前版本,需要在php.ini里把com.allow_dcom = true打開,即去掉前面的分號。如果是以后版本,需要在php.ini 里增加一行擴展extension=php_com_dotnet.dll,然后檢查php的ext目錄中是否存在該dll文件,如果沒有請自行下載對應版本的dll。然后重啟apache或IIS服務器。
6、 代碼實現
<?php//PHP也可以實現導出Word文檔為PDF的功能,不過要借助于第三方的類庫,今天我們將為大家介紹PHP依靠com.sun.star.ServiceManager來轉換Word為PDF文檔的相關技巧。//PHP處理Word轉PDF的示例代碼:set_time_limit(0);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 ("請確認OpenOffice.org庫是否已經安裝./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);}$output_dir = "D:/temp/";$doc_file = "D:/temps/test03.docx";$pdf_file = "test03.pdf";$output_file = $output_dir.$pdf_file;$doc_file = "file:///".$doc_file;$output_file = " word2pdf($doc_file,$output_file);?>
以上就是所有內容了,不管此類方法有沒有完全幫你解決問題,希望都能給你解決此類問題的思維,如果大家有更好的建議也可以在評論區大顯身手哦。
相關推薦:
Linux下使用php把word轉pdf的實例分享
關于C#如何將Word轉換成PDF的方法匯總
.NET存儲PDF、Word和Excel到數據庫的方法詳解
以上就是用php把word格式文件轉換成pdf文件的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答