使用 Java API 转换 PUB 文件
通过 Java 实现 .pub 转换功能概览
当您希望使用不同的软件打开或编辑 Microsoft Publisher 文件时,转换 MS Publisher 文件提供了另一种选择。让我们探讨一下转换 PUB 文件的其他原因:
- 某些软件和设备不支持 PUB 文件格式,因此需要进行转换才能在各种平台上访问和查看文件。
- 通过将 PUB 文件转换为通用格式,使每个人都能访问和处理文件,从而使与缺乏 Microsoft Publisher 的个人进行协作变得更加容易。
- 将 PUB 文件转换为 PDF 或 XPS 等格式可消除潜在的打印问题。
- 通过将 PUB 文件转换为更标准化的格式,可确保其长期可访问性。这意味着即使 Microsoft Publisher 过时,您将来仍可访问您的文档。
您可以选择将 PUB 文件转换为不同的格式,包括 PDF、DOCX(Microsoft Word)、RTF(富文本格式)或 HTML(网页格式)。格式的选择取决于您的具体需求和打算使用的软件或平台。如果您更喜欢无需 Java 编码的在线解决方案,可以使用 跨平台转换器。
Aspose.PUB for Java 可以读取出版物文件(.pub)并将其转换为 PDF。 PubFactory 类可从 .pub 文件创建内容,供 API 的 Document 类进一步处理。
目前,API 不支持将 PUB 文件中的图像转换为输出 PDF。
使用 Java 将 PUB 转换为 PDF##
Adobe 引入了便携式文档格式(PDF),以方便在数字设备上查看文档。而 PUB 文件则需要 Microsoft Publisher 才能访问。使用 Aspose.PUB for Java,您可以毫不费力地将 PUB 文件转换为 PDF,几乎可以在任何计算机上访问这些文件,而无需安装 Microsoft Publisher。
Aspose.PUB for Java 支持使用本文给出的相同代码行将多页 PUB 文档转换为 PDF。
创建 Java 控制台或 WinForms 项目
指定一个名为 parser 的 IPubParser 对象,并将调用 PubFactory 类中 createParser 方法的结果分配给它,同时将 fileName 作为参数传递。createParser 方法负责创建一个解析器对象,以解析由 fileName 指定的
.pub
文件。声明一个名为 doc 的 Document 对象,并将在 Parser 对象上调用 Parse 方法的结果赋给它。该方法使用先前创建的解析器解析
.pub
文件,并返回一个代表文件内容的 Document 对象。使用 PubFactory 类中的 createPdfConverter 方法创建 PDF 转换器对象。
使用 PDF 转换器对象上的 convertToPdf 方法传递 doc 对象(解析后的 .pub 文档)和输出文件路径作为参数。该方法将解析后的
.pub
文档转换为 PDF 格式,并将其保存到指定的输出文件路径。
1// For complete examples and data files, please go to https://github.com/aspose-pub/Aspose.PUB-for-Java
2
3IPubParser parser = PubFactory.createParser(fileName);
4
5Document doc = parser.parse();
6
7com.aspose.pub.PubFactory.createPdfConverter().convertToPdf(doc, "/users/kashifiqbal/documents/result_out.pdf");
要了解如何在跨平台应用程序中实现该功能,请学习我们的 在线 PUB 转换器。访问产品页面,全面了解 通过 Java 将 PUB 转换为 PDF