在 C# 中将 Publisher 转换为 JPG | PUB 到 JPG/JPEG 转换器

Publisher 是 Microsoft 的一款桌面出版软件应用程序,用于创建各种出版物,例如时事通讯、小册子、传单等。但是,PUB 文件并未得到广泛支持,因此在某些情况下,我们可能需要以编程方式将 PUB 文件转换为 JPG 图像。在这篇博文中,我们将向您展示如何在 C# 中将 Publisher 转换为 JPG。我们将提供分步指南和代码片段来帮助您入门。

本文涵盖以下主题:

  1. 将 Publisher 转换为 JPG 的 C# API
  2. 将 Publisher 文件转换为 JPG 的步骤
  3. 在 C# 中将 Publisher 转换为 JPG
  4. 在线将PUB转换为JPG文件
  5. 学习资源

将 Publisher 转换为 JPG 的 C# API

Publisher 到 JPG 的转换包括两个步骤。首先,我们将使用 Aspose.PUB for .NET API 将 PUB 文件加载并渲染为 PDF 格式,然后使用以下方法将 PDF 文件的页面转换为 JPG 图像: Aspose.PDF for .NET API。

Aspose.PUB for .NET 允许开发人员在其 .NET 应用程序中无缝地使用 Microsoft Publisher 文件 (PUB)。它提供了一套全面的功能来读取、写入、转换和操作 PUB 文件。而 Aspose.PDF for .NET 是一种多功能工具,可用于执行与 PDF 文件相关的各种任务。

下载 API 的 DLL 或使用以下 NuGet 命令安装它们:

PM> Install-Package Aspose.PUB
PM> Install-Package Aspose.PDF

如何将 Publisher PUB 文件转换为 JPG

我们可以按照以下步骤轻松将 PUB 文件转换为 JPG 图像:

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

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

在 C# 中将 Publisher 转换为 JPG 图像

请按照以下步骤在 C# 中以编程方式将 Publisher 文件转换为 JPG 图像:

  1. 使用 PubFactory 类的 CreateParser() 方法创建 PUB 解析器。
  2. 使用 Parse() 方法解析加载的 Publisher 文件。
  3. 初始化 MemoryStream 对象来保存 PDF 文件。
  4. 使用 ConvertToPdf() 方法将 PUB 转换为 PDF。
  5. 使用 PDF 流创建 Document 类的实例。
  6. 使用 PdfFileInfo 类对象获取文件信息。
  7. 循环浏览 PDF 文档的页面并获取高度、宽度并设置分辨率。
  8. 之后,创建一个具有页面高度、宽度和分辨率的 JpegDevice 实例。
  9. 最后调用Process()方法保存为JPG。它将页面和输出图像文件路径作为参数。

以下代码示例演示如何在 C# 中将 Publisher 转换为 JPG。

// 此代码示例演示如何将 Publisher PUB 文件转换为 JPG 图像格式。
// 加载PUB文件并创建PUB解析器
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");

// 解析PUB文件
var doc = parser.Parse();

// 初始化内存流
MemoryStream stream = new MemoryStream();

// 将 PUB 转换为 PDF 文件
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

// 加载PDF文档流
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);

// 获取 PDF 文件信息
PdfFileInfo info = new PdfFileInfo(document);

// 循环浏览 PDF 的所有页面
foreach (Page page in document.Pages)
{
    // 获取页面宽度和高度
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // 创建分辨率对象
    Resolution resolution = new Resolution(300);

    // 创建具有指定宽度、高度和分辨率的 Jpeg 设备
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // 处理页面文件并保存输出 JPEG 图像
    JpegDevice.Process(page, "C:\\Files\\Page" + page.Number + ".jpg");
}
在 C# 中将 Publisher 转换为 JPG 图像

在 C# 中将 Publisher 转换为 JPG 图像。

获取免费许可证

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

PUB 到 JPG 转换器 - 免费在线

您可以尝试这个免费在线 PUB 到 JPG 转换器 应用程序将发布者文件转换为 JPG 图像,而无需安装任何软件或插件。

在线将 PUB 转换为 JPG 文件 – 学习资源

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

结论

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

也可以看看