在共享文档之前,通常使用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
- 将Word DOC / DOCX的选定页面转换为Java中的PDF
- 使用特定的PDF标准(例如PDF 1.5,PDF / A-1a等)将Word转换为PDF。
- 使用Java中的图像/文本压缩将Word转换为PDF
- 使用Java图像的自定义JPEG品质将Word转换为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文件
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的更多信息。