在共享文檔以前,一般使用Word到PDF的轉換。可使用各類在線Word到PDF轉換器,能夠轉換單個或有限數量的Word文檔。可是,隨着新興的MS Word自動化和報告生成解決方案,Word到PDF的自動轉換已成爲系統的重要組成部分。同時,須要自動完成DOC / DOCX到PDF的批量轉換,以減小時間和精力。編程
在這種狀況下,本文將展現如何使用Aspose.Words自動以Java 編程方式將Word(DOC / DOCX)文檔轉換爲PDF的過程。若是你尚未用過Java版Aspose.Words能夠點擊這裏下載最新版測試。測試
在本文中,咱們將使用Aspose.Words在Java中執行如下Word到PDF的轉換:spa
(本文篇幅略長,建議收藏閱讀喲~)3d
爲了將Word文檔轉換爲PDF,Aspose.Words for Java提供了Document類的save()方法。您能夠簡單地加載Word文檔並經過以「 .pdf」擴展名指定輸出文件名來調用此方法。如下代碼示例顯示瞭如何在Java中將Word DOC轉換爲PDF。blog
// Load the Word document from disk Document doc = new Document("word.docx"); // Save as PDF doc.save("output.pdf");
Word文件索引
轉換後的PDF文檔文檔
若是隻想將Word的選擇性頁面轉換爲PDF,可使用PdfSaveOptions類來實現。能夠經過指定起始頁面的索引來轉換前N頁或頁面範圍。如下代碼示例顯示瞭如何在Java中將Word DOC / DOCX的選定頁面轉換爲PDF。get
// Load the Word document from disk Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Convert 3 pages starting from index 1 where 0 is the first page's index options.setPageIndex(1); options.setPageCount(3); // Save Word as PDF doc.save("output.pdf", options);
PDF文檔可能符合各類PDF標準,例如PDF / A-1a,PDF 1.5等。若是要將Word文檔轉換爲特定的PDF標準,則可使用PdfCompliance進行指定 。下面的代碼示例演示如何使用Java中的特定PDF標準將Word DOCX轉換爲PDF。it
// Load the Word document from disk Document doc = new Document("word.docx"); // Set PDFSaveOption compliance to PDF15 PdfSaveOptions options = new PdfSaveOptions(); options.setCompliance(PdfCompliance.PDF_15); // Convert Word to PDF doc.save("output.pdf", options);
能夠經過壓縮Word文檔中的文本或圖像來減少生成的PDF文檔的大小。也可使用Aspose.Words for Java將 Word中的如下壓縮應用於PDF轉換。自動化
文字壓縮選項
Aspose.Words for Java爲 PdfTextCompression 類提供瞭如下文本壓縮選項:
影像壓縮
圖像壓縮選項在PdfImageCompression類中可用。
下面的代碼示例演示如何使用Java中的文本和圖像壓縮將Word轉換爲PDF。
// Load the Word document from disk Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Text and image compression options.setTextCompression(PdfTextCompression.FLATE); options.setImageCompression(PdfImageCompression.AUTO); // Save Word as PDF doc.save("output.pdf", options);
一樣,還能夠在Word到PDF的轉換中自定義和控制JPEG質量。所述PdfSaveOptions.setJpegQuality 用於設置JPEG質量能夠是從0(與最大壓縮質量最差)到100(與最小壓縮最好的質量)。如下代碼示例顯示了在Java中將Word DOCX轉換爲PDF時如何指定JPEG質量。
// Load the Word document from disk Document doc = new Document("word.docx"); // Set Jpeg quality PdfSaveOptions options = new PdfSaveOptions(); options.setJpegQuality(100); // Convert Word to PDF doc.save("output.pdf", options);
若是您有任何疑問或需求,請隨時加入Aspose技術交流羣(642018183),咱們很高興爲您提供查詢和諮詢。