您好,登錄后才能下訂單哦!
小編給大家分享一下php實現openoffice轉pdf的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php openoffice轉pdf的方法:首先下載“openoffice4.1.2”;然后將用戶的訪問權限為“允許”,并將標識調整為交互式;最后在php環境下運行代碼為“function MakePropertyValue(){}”即可。
php操作openoffice把文件轉換成pdf
1.上官網, http://www.openoffice.org。下載openoffice4.1.2
? 2.設置權限
cmd 運行Dcomcnfg.exe->組件服務->計算機->我的電腦->DCOM配置->OpenOffice Service Manager
3.打開openoffice 在進程中查看打開此進程的用戶是誰 然后設置此用戶的訪問權限為允許;
然后將標識調整為交互式;
4.在php環境下運行此代碼
<?php /** * Author: 宇翔大魔王 * Date: 17-1-6 * Time: 下午2:25 * TOpdf */ 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){ //Invoke the OpenOffice.org service manager $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n"); //Set the application to remain hidden to avoid flashing the document onscreen $args = array(MakePropertyValue("Hidden",true,$osm)); //Launch the desktop $top = $osm->createInstance("com.sun.star.frame.Desktop"); //Load the .doc file, and pass in the "Hidden" property from above $oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args); //Set up the arguments for the PDF output $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm)); //Write out the PDF $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } $doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc"; $output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf'; word2pdf($doc_file,$output_file); ?>
注意: 易錯點:
1.php首先得開啟com組件
php5.45之前在php.ini設置com.allow_dcom = true
php5.45之后extension=php_com_dotnet.dll
2.doc_file和output_file路徑必須嚴格要求為
file:///D:/wamp/www/study/phpr/201701/11.pdf
以上是php實現openoffice轉pdf的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。