![使用 Java 将 PUB 转换为 JPG | PUB 到 JPG/JPEG 转换器](images/convert-pub-to-jpg-in-java.jpg#center)
Microsoft Publisher 是一款流行的桌面出版软件,它使用 PUB 文件。PUB 文件包含页面布局、文本、图像和其他设计元素。但是,PUB 文件不像 JPG 等其他图像格式那样受到广泛支持,这就是我们需要转换它们的原因。将 PUB 文件转换为 JPG 有几个优点。首先,JPG 是一种更通用的格式,可以更轻松地在不同平台上共享和查看。其次,JPG 文件通常较小,非常适合 Web 使用。最后,许多图像编辑软件和库都支持 JPG,使其成为一种用途更广泛的格式。在本文中,我们将学习如何在 Java 中将 PUB 转换为 JPG。
本文涵盖以下主题:
Java API 将 Publisher 转换为 JPG
将 Publisher PUB 文件转换为 JPG 涉及两个步骤。首先,我们将使用 Aspose.PUB for Java API 将 PUB 文件加载并渲染为 PDF 格式。然后,我们将使用 Aspose.PDF for Java API 将 PDF 文件的页面转换为 JPG 图像。
Aspose.PUB for Java 使开发人员能够轻松地将 Microsoft Publisher 文件 (PUB) 集成到他们的 Java 应用程序中,提供一套强大的功能来读取、写入、转换和操作 PUB 文件。同时,Aspose.PDF for Java 是一个多功能工具,使开发人员能够执行与 PDF 文件相关的广泛任务,从简单的编辑到复杂的文档管理。
请下载 Aspose.PUB for Java 和 Aspose.PDF for Java API 的 JAR 文件,或者指定以下配置从 Maven 存储库下载 API:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pub</artifactId>
<version>22.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.5</version>
</dependency>
</dependencies>
如何将 Publisher PUB 文件转换为 JPG
我们可以按照以下步骤轻松地将 PUB 文件转换为 JPG 图像:
- 创建PUB解析器并解析PUB文件。
- 将 PUB 转换为 PDF 文件流。
- 循环遍历 PDF 文档的所有页面。
- 创建一个 Jpeg 设备并处理页面以保存为 JPG 图像。
现在,让我们看看如何在 Java 中执行这些步骤将 Publisher PUB 文件转换为 JPG。
使用 Java 将 PUB 转换为 JPG
请按照以下步骤使用 Java 以编程方式将 Publisher PUB 文件转换为 JPG 图像:
- 使用 PubFactory 类的 createParser() 方法创建一个 PUB 解析器。
- 使用 parse() 方法解析已加载的 PUB 文件。
- 初始化 MemoryStream 对象来保存 PDF 文件。
- 使用 convertToPdf() 方法将 PUB 转换为 PDF。
- 使用 PDF 流创建 Document 类的实例。
- 使用PdfFileInfo类对象获取文件信息。
- 循环遍历 PDF 文档的页面并获取高度、宽度并设置分辨率。
- 之后,创建一个具有页面高度、宽度和分辨率的 JpegDevice 实例。
- 最后,调用 process() 方法保存为 JPG。它将页面和输出图像文件路径作为参数。
以下代码示例展示了如何使用 Java 将 Publisher PUB 文件转换为 JPG。
import com.aspose.pub.utilities.Utils;
import java.io.ByteArrayOutputStream;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import com.aspose.pdf.facades.*;
import com.aspose.pdf.devices.*;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pub.Document;
import com.aspose.pub.IPubParser;
import com.aspose.pub.PubFactory;
.
.
.
// 输入文件
String fileName = "sample.pub";
// 初始化 ByteArrayOutputStream 来保存中间 PDF 文件。
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// 为 PUB 文件初始化 Pub Parser
IPubParser parser = PubFactory.createParser(fileName);
// 解析发布者文件
Document doc = parser.parse();
// 将 PUB 转换为 PDF 文件并将输出保存到流中
PubFactory.createPdfConverter().convertToPdf(doc, os);
// 加载中间 PDF 文档
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(os.toByteArray());
PdfFileInfo info = new PdfFileInfo(pdfDocument);
for (Page page : pdfDocument.getPages())
{
// 从 PDF 文档获取页面尺寸
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// 设置输出图像的分辨率
Resolution resolution = new Resolution(300);
// 创建具有指定宽度和高度的 JPEG 设备
JpegDevice jpegDevice = new JpegDevice(width, height , resolution);
// 将 PUB 转换为 JPG 图像
jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}
![使用 Java 将 PUB 转换为 JPG](images/pub-to-jpg-using-java.jpg#center)
在 Java 中将 PUB 转换为 JPG。
获取免费许可证
您可以获得免费的临时许可证来试用这些库,而不受评估限制。
PUB 到 JPG 转换器 - 免费在线
此外,您还可以使用此 免费在线 PUB 到 JPG 转换器 网络应用程序将发布者文件转换为 JPG 图像,而无需安装任何软件或插件。
![](images/pub-to-jpg-converter-free-online.jpg)
PUB 转 JPG – 免费资源
除了使用 Java 将 Publisher PUB 文件转换为 JPG 格式之外,您还可以使用以下资源探索 API 的其他各种功能:
结论
在这篇博文中,我们向您展示了如何使用 Java 将 Publisher 转换为 JPG。我们提供了分步指南和代码片段来帮助您入门。将 Publisher 文件转换为 JPG 是一项相对简单的任务,这篇博文中提供的代码片段可以作为开发您自己的 Publisher 到 JPG 转换器应用程序的起点。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。