Publisher 是 Microsoft 的一款桌面出版软件应用程序,用于创建各种出版物,例如时事通讯、小册子、传单等。但是,PUB 文件并未得到广泛支持,因此在某些情况下,我们可能需要以编程方式将 PUB 文件转换为 JPG 图像。在这篇博文中,我们将向您展示如何在 C# 中将 Publisher 转换为 JPG。我们将提供分步指南和代码片段来帮助您入门。
本文涵盖以下主题:
将 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 图像:
- 创建 PUB 解析器并解析 PUB 文件。
- 将 PUB 转换为 PDF 文件流。
- 循环浏览 PDF 文档的所有页面。
- 创建 Jpeg 设备并处理页面以另存为 JPG 图像。
现在,让我们看看如何在 C# 中执行这些步骤,将 Publisher PUB 文件转换为 JPG。
在 C# 中将 Publisher 转换为 JPG 图像
请按照以下步骤在 C# 中以编程方式将 Publisher 文件转换为 JPG 图像:
- 使用 PubFactory 类的 CreateParser() 方法创建 PUB 解析器。
- 使用 Parse() 方法解析加载的 Publisher 文件。
- 初始化 MemoryStream 对象来保存 PDF 文件。
- 使用 ConvertToPdf() 方法将 PUB 转换为 PDF。
- 使用 PDF 流创建 Document 类的实例。
- 使用 PdfFileInfo 类对象获取文件信息。
- 循环浏览 PDF 文档的页面并获取高度、宽度并设置分辨率。
- 之后,创建一个具有页面高度、宽度和分辨率的 JpegDevice 实例。
- 最后调用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");
}
获取免费许可证
您可以获取免费的临时许可证来尝试这些库,而不受评估限制。
PUB 到 JPG 转换器 - 免费在线
您可以尝试这个免费在线 PUB 到 JPG 转换器 应用程序将发布者文件转换为 JPG 图像,而无需安装任何软件或插件。
在线将 PUB 转换为 JPG 文件 – 学习资源
除了将 Publisher PUB 文件转换为 JPG 格式之外,您还可以使用以下资源探索该库的各种其他功能:
结论
在这篇博文中,我们向您展示了如何在 C# 中将 Publisher 转换为 JPG。我们提供了分步指南和代码片段来帮助您入门。将 Publisher 文件转换为 JPG 是一项相对简单的任务,本博客文章中提供的代码片段可以用作开发您自己的 Publisher 到 JPG 转换器应用程序的起点。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。