使用 Java 将 PUB 转换为 JPG | PUB 到 JPG/JPEG 转换器

Microsoft Publisher 是一款流行的桌面出版软件,它使用 PUB 文件。PUB 文件包含页面布局、文本、图像和其他设计元素。但是,PUB 文件不像 JPG 等其他图像格式那样受到广泛支持,这就是我们需要转换它们的原因。将 PUB 文件转换为 JPG 有几个优点。首先,JPG 是一种更通用的格式,可以更轻松地在不同平台上共享和查看。其次,JPG 文件通常较小,非常适合 Web 使用。最后,许多图像编辑软件和库都支持 JPG,使其成为一种用途更广泛的格式。在本文中,我们将学习如何在 Java 中将 PUB 转换为 JPG。

本文涵盖以下主题:

  1. Java API 将 Publisher 转换为 JPG
  2. 将 PUB 文件转换为 JPG 的步骤
  3. 使用 Java 将 PUB 转换为 JPG
  4. 在线将 PUB 转换为 JPG
  5. 免费资源

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 JavaAspose.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 图像:

  1. 创建PUB解析器并解析PUB文件。
  2. 将 PUB 转换为 PDF 文件流。
  3. 循环遍历 PDF 文档的所有页面。
  4. 创建一个 Jpeg 设备并处理页面以保存为 JPG 图像。

现在,让我们看看如何在 Java 中执行这些步骤将 Publisher PUB 文件转换为 JPG。

使用 Java 将 PUB 转换为 JPG

请按照以下步骤使用 Java 以编程方式将 Publisher PUB 文件转换为 JPG 图像:

  1. 使用 PubFactory 类的 createParser() 方法创建一个 PUB 解析器。
  2. 使用 parse() 方法解析已加载的 PUB 文件。
  3. 初始化 MemoryStream 对象来保存 PDF 文件。
  4. 使用 convertToPdf() 方法将 PUB 转换为 PDF。
  5. 使用 PDF 流创建 Document 类的实例。
  6. 使用PdfFileInfo类对象获取文件信息。
  7. 循环遍历 PDF 文档的页面并获取高度、宽度并设置分辨率。
  8. 之后,创建一个具有页面高度、宽度和分辨率的 JpegDevice 实例。
  9. 最后,调用 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

在 Java 中将 PUB 转换为 JPG。

获取免费许可证

您可以获得免费的临时许可证来试用这些库,而不受评估限制。

PUB 到 JPG 转换器 - 免费在线

此外,您还可以使用此 免费在线 PUB 到 JPG 转换器 网络应用程序将发布者文件转换为 JPG 图像,而无需安装任何软件或插件。

PUB 转 JPG – 免费资源

除了使用 Java 将 Publisher PUB 文件转换为 JPG 格式之外,您还可以使用以下资源探索 API 的其他各种功能:

结论

在这篇博文中,我们向您展示了如何使用 Java 将 Publisher 转换为 JPG。我们提供了分步指南和代码片段来帮助您入门。将 Publisher 文件转换为 JPG 是一项相对简单的任务,这篇博文中提供的代码片段可以作为开发您自己的 Publisher 到 JPG 转换器应用程序的起点。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看