福利!使用Aspose.Words在Java中以編程方式將Word格式轉換爲PDF完整指南

在共享文檔以前,一般使用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

  • 用Java將Word文檔轉換爲PDF。
  • 用Java將Word DOC / DOCX的選定頁面轉換爲PDF。
  • 使用特定的PDF標準(例如PDF 1.5,PDF / A-1a等)將Word轉換爲PDF。
  • 使用Java中的圖像/文本壓縮將Word轉換爲PDF。
  • 使用Java的自定義JPEG品質將Word轉換爲PDF。

(本文篇幅略長,建議收藏閱讀喲~)3d

①將Java中的Word(DOC / DOCX)轉換爲PDF

爲了將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文件索引

開年特獻!使用Aspose.Words在.NET中以編程方式將Word格式轉換爲PDF完整指南

轉換後的PDF文檔文檔

開年特獻!使用Aspose.Words在.NET中以編程方式將Word格式轉換爲PDF完整指南

 

②在Java中將Word DOC / DOCX的選定頁面轉換爲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);

③將Word DOC / DOCX轉換爲Java中的特定PDF標準

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);

 

④使用Java中的文本或圖像壓縮將Word轉換爲PDF

能夠經過壓縮Word文檔中的文本或圖像來減少生成的PDF文檔的大小。也可使用Aspose.Words for Java將 Word中的如下壓縮應用於PDF轉換。自動化

文字壓縮選項

Aspose.Words for Java爲 PdfTextCompression 類提供瞭如下文本壓縮選項:

  • None: 無文本壓縮。
  • Flate: Flate(ZIP)壓縮。

影像壓縮

圖像壓縮選項在PdfImageCompression類中可用。

  • 自動:API自動爲文檔中的每一個圖像選擇最合適的壓縮率。
  • Jpeg:壓縮爲JPEG圖像(不支持透明)。

下面的代碼示例演示如何使用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);

 

⑤在Java中以JPEG品質將Word轉換爲PDF

一樣,還能夠在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,咱們很高興爲您提供查詢和諮詢

相關文章
相關標籤/搜索