在 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 中嵌入字体吗?

是的,您可以通过设置setEmbedFullFonts选择truePdfSaveOptions。下面是一个例子:

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

如何在生成的 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 中的图像更加流畅且质量更高。