在 Aspose.Words for Java 中將文件儲存為 PDF

在 Aspose.Words for Java 中將文件儲存為 PDF 的簡介

在本逐步指南中,我們將探討如何使用 Aspose.Words for Java 將文件儲存為 PDF。我們將介紹 PDF 轉換的各個方面,並提供程式碼範例以使流程更容易。

先決條件

在我們開始之前,請確保您具備以下先決條件:

  • 您的系統上安裝了 Java 開發工具包 (JDK)。
  • Aspose.Words for Java 函式庫。您可以從以下位置下載:這裡.

將文件轉換為 PDF

若要將Word文件轉換為PDF,您可以使用以下程式碼片段:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

代替"input.docx"以及 Word 文件的路徑和"output.pdf"與所需的輸出 PDF 文件路徑。

控制 PDF 保存選項

您可以使用以下命令控制各種 PDF 儲存選項PdfSaveOptions班級。例如,您可以如下設定 PDF 文件的顯示標題:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDisplayDocTitle(true);
doc.save("output.pdf", saveOptions);

在 PDF 中嵌入字體

若要在產生的 PDF 中嵌入字體,請使用下列程式碼:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

自訂文件屬性

您可以在產生的 PDF 中自訂文件屬性。例如:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

匯出文檔結構

若要匯出文件結構,請設定exportDocumentStructure選項true:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setExportDocumentStructure(true);
doc.save("output.pdf", saveOptions);

影像壓縮

您可以使用以下程式碼控制影像壓縮:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setImageCompression(PdfImageCompression.JPEG);
doc.save("output.pdf", saveOptions);

更新最後列印的屬性

若要更新 PDF 中的「上次列印」屬性,請使用:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setUpdateLastPrintedProperty(true);
doc.save("output.pdf", saveOptions);

渲染 DML 3D 效果

對於DML 3D效果的進階渲染,設定渲染模式:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDml3DEffectsRenderingMode(Dml3DEffectsRenderingMode.ADVANCED);
doc.save("output.pdf", saveOptions);

插值影像

您可以啟用影像插值來提高影像品質:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setInterpolateImages(true);
doc.save("output.pdf", saveOptions);

結論

Aspose.Words for Java 提供了將 Word 文件轉換為 PDF 格式的全面功能,並具有靈活性和自訂選項。您可以控制 PDF 輸出的各個方面,包括字體、文件屬性、圖像壓縮等。

常見問題解答

如何使用 Aspose.Words for Java 將 Word 文件轉換為 PDF?

若要將 Word 文件轉換為 PDF,請使用下列程式碼:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

代替"input.docx"以及 Word 文件的路徑和"output.pdf"與所需的輸出 PDF 文件路徑。

我可以在 Aspose.Words for Java 產生的 PDF 中嵌入字體嗎?

是的,您可以透過設定在 PDF 中嵌入字體setEmbedFullFonts選項truePdfSaveOptions。這是一個例子:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

如何在生成的 PDF 中自訂文件屬性?

您可以使用以下命令自訂 PDF 中的文件屬性setCustomPropertiesExport選項中PdfSaveOptions。例如:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Aspose.Words for Java 中圖片壓縮的目的為何?

影像壓縮可讓您控制生成的 PDF 中影像的品質和大小。您可以使用設定影像壓縮模式setImageCompressionPdfSaveOptions.

如何更新 PDF 中的「上次列印」屬性?

您可以透過設定更新 PDF 中的「上次列印」屬性setUpdateLastPrintedPropertytruePdfSaveOptions。這將反映 PDF 元資料中的最後列印日期。

轉換為 PDF 時如何提升影像品質?

若要提高影像質量,請透過設定啟用影像插值setInterpolateImagestruePdfSaveOptions。這將使 PDF 中的影像更平滑、更高品質。