『壹』 php怎麼使用openoffice實現office文件轉pdf文件
你需要幾下載幾個包,然後安裝配置一下:
OOo_3.3.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz
OOo-SDK_3.3.0_Linux_x86_install-rpm_en-US.tar.gz
jodconverter.2.2.2
1. 安裝openoffice3
tar zxvf OOo_3.3.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz
cd OOO330_m20_native_packed-1_en-US.9567/RPMS
rpm -ivh *.rpm --nodeps --force
安裝後的默認目錄是在:/opt/目錄下面
啟動服務:
/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
開機啟動:
vi /etc/rc.local
在最後面加入啟動語句
2. 安裝OpenOffice SDK3.3
tar zxvf OOo-SDK_3.3.0_Linux_x86_install-rpm_en-US.tar.gz
cd OOO330_m20_native_packed-1_en-US.9567/RPMS/
rpm -vih *.rpm
3. 安裝jodconverter.2.2.2 ,安裝了這個之後就已經可以實現DOC轉PDF了。
這個安裝很簡單,直接上網站下一個這個東東回來。
解壓,復制到一個目錄裡面去,就能直接用了,調用它裡面的/lib/jodconverter-cli-2.2.2.jar這個玩意兒就行,可以直接運行命令測試:
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf
『貳』 PHP word轉pdf
這個不是說的很清楚了嗎
Please be sure that OpenOffice.org is installed
你直接安裝上openoffice,啟動 openoffice服務
『叄』 求問php 利用openoffice把office轉成pdf格式,該怎麼處理
如題 從網上找到代碼PHP code 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($this->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($this->MakePropertyValue("FilterName","writer_pdf_Export",$osm)); //Write out the PDF $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } public function test1() { $output_dir = SERVERBASE . 'client/files/proj_workaholic/office/pdf/'; $doc_file = SERVERBASE . 'client/files/proj_workaholic/office/office/helloWorld.doc'; $pdf_file = "hellowWorld.pdf"; $output_file = $output_dir . $pdf_file; // $doc_file = "file:///" . $doc_file; // $output_file = "file:///" . $output_file; $this->word2pdf($doc_file,$output_file); } test(); 系統:window xp
軟體:openoffice3.3
伺服器:xampp
php.ini - com.allow_dcom = true
錯誤:Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `com.sun.star.ServiceManager' in "the project of path"
------解決方案--------------------------------------------------------需要安裝OpenOffice.org
------解決方案-------------------------------------------------------- 1、檢查一下是否安裝過OpenOffice。
2、用命令行啟動OpenOffice服務:
cd C:\Program Files\OpenOffice.org 3\program
C:\Program Files\OpenOffice.org 3\program>soffice -headless -accept="socket,host然後再試驗一下呢.
『肆』 php word轉pdf 有什麼方法嗎
PHP也可以實現導出Word文檔為PDF的功能,不過要藉助於第三方的類庫,今天我們將為大家介紹PHP依靠com.sun.star.ServiceManager來轉換Word為PDF文檔的相關技巧。
PHP處理Word轉PDF的示例代碼:
02set_time_limit(0);
03functionMakePropertyValue($name,$value,$osm){
04$oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
05$oStruct->Name=$name;
06$oStruct->Value=$value;
07return$oStruct;
08}
09functionword2pdf($doc_url,$output_url){
10$osm=newCOM("com.sun.star.ServiceManager")ordie("請確認OpenOffice.org庫是否已經安裝. ");
11$args=array(MakePropertyValue("Hidden",true,$osm));
12$oDesktop=$osm->createInstance("com.sun.star.frame.Desktop");
13$oWriterDoc=$oDesktop->loadComponentFromURL($doc_url,"_blank",0,$args);
14$export_args=array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));
15$oWriterDoc->storeToURL($output_url,$export_args);
16$oWriterDoc->close(true);
17}
18$output_dir="D:/temp/";
19$doc_file="D:/temps/test.doc";
20$pdf_file="test.pdf";
21$output_file=$output_dir.$pdf_file;
22$doc_file="file:///".$doc_file;
23$output_file="file:///".$output_file;
24word2pdf($doc_file,$output_file);
25?>
『伍』 我使用php語言做word轉pdf的時候報錯
解決方法:
在把Word轉換成Pdf過程中,首先是選擇文件---列印---然後在列印機下拉框中選擇「Pdf列印機」,然後選擇確定,此時,選擇保存位置,然後確定後Pdf列印做准備。
如果使用了系統字體以外的字體時,Pdf虛擬列印機就會報錯提示,為你指出哪頁哪頁未能轉換等等的錯誤信息,這些信息是在txt文本中呈現的。
下邊來看看解決的辦法,首先找到系統中「設備和列印機」的位置
點擊「設備和列印機」進入設備和列印機界面。
在設備和列印機界面找到「Adobe PDF」虛擬列印機,然後點擊右鍵,選擇「列印首選項」。
在彈出的「Adobe PDF列印首選項」對話框中,取消「僅依靠系統字體;不使用文檔字體」復選框,然後點擊應用退出就OK了
『陸』 php在線預覽word,txt,xls文件,怎麼做
思路
這種類似網路文庫的flash預覽文檔的東東,其主要思路如下:
將word/excel/ppt格式的文檔,即office支持的主要文檔格式通過OpenOffice轉成pdf的插件,將文檔先轉成pdf格式。
通過swftools(http://www.swftools.org/)這個軟體將pdf轉成flash格式。
最後flash的顯示,可以使用flexpaper,亦可以自己寫一個顯示flash格式的東東,然後成功顯示多種格式的文檔,即類似網路文庫的實現。
pdf的預覽是將pdf的每一頁轉為圖片,對應的放大、縮小均是對圖片直接進行操作,此時放大、縮小會有失真的情況出現。
其他例如work/excel/ppt等文檔,均是轉為了html頁面,是的在線預覽時可以選中文字,圖片等。
具體 很麻煩 需要 詳細 請 私信!