導航:首頁 > 文件類型 > javappt轉pdf文件

javappt轉pdf文件

發布時間:2023-07-19 00:41:33

Ⅰ 請問如何用java把ppt、word、excel轉換成pdf,有具體的思路嗎

這個很簡單呀
你在電腦中安裝一個PDF列印機就可以了呀,就可以把任何可以列印的文件列印成PDF文件。

Ⅱ 在linux環境下,java怎麼實現從word格式轉換為pdf格式

linux環境下,word格式轉換為pdf格式
word轉換到PDF的步驟就相對簡單了,我們只需要安裝一款虛擬列印機軟體「Virtual Pdf Printer」即可,它可以將你編輯好的word文檔直接輸出為PDF文件格式。

安裝後在word中點擊「打開」→「列印」,
在「列印機名稱」中會看到多了一個「Virtual Printer」選項,
選中它,點擊確定後(未注冊版本有10秒的等待時間),
彈出「保存PDF文件」對話框,先選擇文件的保存路徑,
再點擊「生成設置」按鈕,彈出「系統設置」面板,
對輸出後的PDF文件進行加密和字體等設置,
點擊兩次確定,當前的word文檔就被轉換成PDF格式的文件了.

Ⅲ 使用JAVA將WORD轉換為PDF的問題!

不用那麼辛苦編程,用SOAOffice,不但能轉換Word、excel、ppt等為pdf,還能在瀏覽器里快速打開pdf進行閱讀,無需安裝adobe acrobat等軟體。

SOAOffice伺服器端提供純Java組件讀寫word、excel,並且伺服器端無需使用自動化技術,也無需安裝office軟體。

參考:http://www.kehansoft.com/soapdf/pdflist.asp

Ⅳ java使用jodconverter包實現office轉pdf的時候,報錯文件格式錯誤是為什麼啊

1 有幾種原因可以參考一下:
1)從資料庫讀取出來的內容 與 寫死的文件名是否 物理一致,即是否是其他編碼。
2)注意從資料庫讀取出來的字元串是否在前後有多餘的空格,即驗證其長度
3)查找物理位置上的文件是否真的存在。
4) 是否能夠連接到soffice上,soffice是否啟動了多次。
5) 我曾經遇到的問題是:在應用程序中寫死的和從資料庫讀取的一樣,但在系統磁碟上所保存的就不是這個文件名,而是某種編碼的字元。
正確代碼如下;
* 將Office文檔轉換為PDF. 運行該函數需要用到OpenOffice, OpenOffice下載地址為

* http://www.openoffice.org/
*
* <pre>
* 方法示例:
* String sourcePath = "F:\\office\\source.doc";
* String destFile = "F:\\pdf\\dest.pdf";
* Converter.office2PDF(sourcePath, destFile);
* </pre>
*
* @param sourceFile
* 源文件, 絕對路徑. 可以是Office2003-2007全部格式的文檔, Office2010的沒測試. 包括.doc,
* .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc
* @param destFile
* 目標文件. 絕對路徑. 示例: F:\\pdf\\dest.pdf
* @return 操作成功與否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置錯誤; 如果返回 0,
* 則表示操作成功; 返回1, 則表示轉換失敗
*/
public static int office2PDF(String sourceFile, String destFile) {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;// 找不到源文件, 則返回-1
}

// 如果目標路徑不存在, 則新建該路徑
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}

String OpenOffice_HOME = "D:\\Program Files\\OpenOffice.org 3";//這里是OpenOffice的安裝目錄, 在我的項目中,為了便於拓展介面,沒有直接寫成這個樣子,但是這樣是絕對沒問題的
// 如果從文件中讀取的URL地址最後一個字元不是 '\',則添加'\'
if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '\\') {
OpenOffice_HOME += "\\";
}
// 啟動OpenOffice的服務
String command = OpenOffice_HOME
+ "program\\soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\"";
Process pro = Runtime.getRuntime().exec(command);
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
"127.0.0.1", 8100);
connection.connect();

// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(inputFile, outputFile);

// close the connection
connection.disconnect();
// 關閉OpenOffice服務的進程
pro.destroy();

return 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
return -1;
} catch (ConnectException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return 1;
}

閱讀全文

與javappt轉pdf文件相關的資料

熱點內容
wps手機版儲存的文件在哪裡 瀏覽:747
電商統計數據哪個好 瀏覽:90
魅族刪除的數據在哪裡 瀏覽:978
肖戰如何學習編程 瀏覽:40
哪裡數據線便宜 瀏覽:549
清理QQ文件微信也被清理 瀏覽:106
微信每天產生多少t數據 瀏覽:379
帶宏程序怎麼編程 瀏覽:359
編程開發用哪個linux發行版本 瀏覽:554
鄞州上張村附近少兒編程有什麼用 瀏覽:39
哪個app能觀看怪誕寓言 瀏覽:897
如何修改服務中的執行文件路徑 瀏覽:579
如何提高js編程的邏輯思維能力 瀏覽:309
哪裡有製作文件夾的 瀏覽:449
道通奧迪換轉向機怎麼編程 瀏覽:427
蘋果系統為什麼升級後會越來越卡 瀏覽:908
js獲取指定日期的後一天 瀏覽:648
手機淘寶2015歷史版本 瀏覽:51
掌上華裔app視頻如何快進 瀏覽:344
網路公司如何代理備案 瀏覽:592

友情鏈接