将Java中的Word DOC / DOCX转换为PDF

用Java将Word转换为PDF

在共享文档之前,通常使用Word到PDF的转换。 可以使用各种在线Word到PDF转换器,使您可以转换单个或有限数量的Word文档。 但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的自动转换已成为系统的重要组成部分。 此外,需要自动完成DOC / DOCX到PDF的批量转换,以最大程度地节省时间和精力。 在这种情况下,我将向您展示如何自动使用Java以编程方式将Word DOC或DOCX文档转换为PDF的过程。

Java Word到PDF的转换方案

您将在本文中了解以下Word(DOC / DOCX)到PDF的转换。

Java Word到PDF转换API

要将Word DOCX / DOC转换为PDF,我们将使用Aspose.Words for Java,这是一种功能强大的Word自动化API,可用于处理流行的文字处理格式。 您可以使用以下配置下载Aspose.Words for Java或将其安装在基于Maven的应用程序中。

资料库

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

相依性

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

将Java中的Word DOC / DOCX转换为PDF

为了将Word文档转换为PDF,您只需要加载Word文档并以“ .pdf”扩展名保存。 以下是在Java中将DOCX / DOC转换为PDF的步骤。

  • 使用Document类加载Word文档。
  • 使用Document.save()方法将文档另存为PDF。

以下代码示例显示了如何在Java中将Word DOC转换为PDF。

Word文件

使用Java将DOC DOCX转换为PDF

PDF文件

DOC / DOCX转PDF

在Java中将Word DOC / DOCX的选定页面转换为PDF

如果您只想将Word的选择性页面转换为PDF,可以使用PdfSaveOptions类来实现。 您可以通过指定起始页的索引来转换前N页或页面范围。

以下是在Java中将Word DOCX / DOC的选定页面转换为PDF的步骤。

  • 使用Document类加载Word文档。
  • 创建一个PdfSaveOptions类的实例。
  • 设置起始页的索引和要转换的页数。
  • 使用Document.save()方法将Word文档另存为PDF。

以下代码示例显示了如何在Java中将Word DOC / DOCX的选定页面转换为PDF。

将Word DOC / DOCX转换为Java中的特定PDF标准

PDF文档可能符合各种PDF标准,例如PDF / A-1a,PDF 1.5等。如果要将Word文档转换为特定的PDF标准,则可以使用PdfCompliance指定它。

下面的代码示例演示如何使用Java中的特定PDF标准将Word DOCX转换为PDF。

使用Java中的文本或图像压缩将Word转换为PDF

您还可以通过压缩Word文档中的文本或图像来减小生成的PDF文档的大小。 您可以使用Aspose.Words for Java将Word中的以下压缩应用于PDF转换。

文字压缩选项

Aspose.Words for Java为PdfTextCompression类提供了以下文本压缩选项:

  • 无:无文本压缩。
  • Flate:Flate(ZIP)压缩。

影像压缩

图像压缩选项在PdfImageCompression类中可用。

  • 自动:自动为每个图像选择最合适的压缩率。
  • Jpeg:图像被转换为JPEG格式(不支持透明)。

下面的代码示例演示如何通过在Java中应用文本和图像压缩将Word DOCX转换为PDF。

在Java中以JPEG品质将Word转换为PDF

您还可以在Word到PDF的转换中自定义和控制JPEG质量。 PdfSaveOptions.setJpegQuality用于设置JPEG质量,该质量可以从0(最大压缩的最差质量)到100(最小压缩的最佳质量)。

下面的代码示例演示如何在Java中将Word DOCX转换为PDF时指定JPEG质量。

免费试用Aspose.Words for Java

您可以获取免费的临时许可证,以尝试使用Aspose.Words for Java。

结论

在本文中,您学习了如何使用Java将Word DOCX或DOC转换为PDF。 此外,您已经了解了如何在不同情况下自定义Word到PDF的转换。 您可以使用文档探索有关Aspose.Words for Java的更多信息

相关文章