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

首頁 > 編程 > PHP > 正文

用php把word格式文件轉換成pdf文件

2020-03-22 18:45:11
字體:
來源:轉載
供稿:網友
小編是非專業的PHP職業人員,所以在這之前小編還不知道怎么在PHP格式下,還可以把Word文件轉換成PDF文件呢,所以今天小編就和大家分享一下用PHP把Word格式的文件轉換成PDF格式的文件,希望對大家有幫助。

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.png

  右擊--屬性--

  圖片2.png

  對圖中兩個紅色標記進行配置

  標示---選擇交互式用戶

  安全--啟動和激活權限和 訪問權限進行配置

  方式相同

  圖片3.png

  進行編輯

  圖示

  1510362817476337.png

  至此完成任務

下面是操作步驟:

1、 安裝免費的openOffice軟件,請至openoffice.org下載最新版本。

2、 JDK支持,請自行搜索下載最新版本JDK。

3、 安裝完openOffice后,在開始--運行中輸入Dcomcnfg打開組件服務。在組件服務—計算機—我的電腦—DCOMP配置中,選擇


圖片5.png

在這兩項上分別點擊右鍵屬性,打開屬性面板如下圖:


1510362926205301.png

選擇安全選項卡,分別在啟動和激活權限和訪問權限兩項上點自定義,添加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文件的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢氏县| 友谊县| 宜昌市| 桑植县| 玉田县| 邓州市| 昭通市| 泊头市| 资讯 | 洛南县| 盐池县| 舟山市| 岳普湖县| 正宁县| 崇仁县| 汶上县| 衡南县| 江安县| 许昌县| 临朐县| 怀安县| 渭南市| 高青县| 应用必备| 名山县| 都昌县| 顺义区| 九寨沟县| 周宁县| 张家界市| 扶绥县| 高雄市| 哈密市| 阿坝县| 普宁市| 荥阳市| 广汉市| 阳原县| 鄂伦春自治旗| 张掖市| 庐江县|