转换 Publisher PUB 文件的 C# API

通过 .NET 实现概述到 .pub 转换功能

当您想在其他软件中打开或编辑 Microsoft Publisher 文件时,可以选择转换 PUB 文件。让我们考虑一下为什么要转换 PUB 文件的其他原因:

您可以将 PUB 文件转换为 各种文件格式,如 PDF、DOCX(Microsoft Word)、RTF(富文本格式)或 HTML(网页格式)。格式的选择取决于您的具体需求以及您打算使用的软件或平台。如果您想在不编写任何代码的情况下在线完成,可以使用 跨平台转换器 来实现这一目的。

使用 C# 将 PUB 转换为 PDF

Aspose.PUB for .NET可以读取出版物文件(.pub)并将其转换为 PDF。PubFactory 类从 .pub 文件创建内容,供 API 的 Document 类进一步处理。

目前,API 不支持将 PUB 文件中的图像转换为输出 PDF。

便携式文档格式(PDF)由 Adobe 推出,用于表示可在数字设备上阅读的文档。PUB 文件需要在计算机上安装 Microsoft Publisher 才能打开这些文件。Aspose.PUB for .NET 可让您将 PUB 文件转换为 PDF,几乎所有计算机都可以打开 PDF,而无需安装 Microsoft Publisher。以下步骤和代码片段展示了如何在 .NET 应用程序中使用 C# 将 PUB 转换为 PDF。

Aspose.PUB for .NET 支持使用本文给出的相同代码行将多页 PUB 文档转换为 PDF。

所提供的代码片段使用 Aspose.PUB library for .NET 将 Microsoft Publisher (.pub) 文件转换为 PDF 格式。下面是代码的详细说明:

  1. 声明一个名为 dataDir 的字符串变量,并为其指定数据文件所在目录的路径。GetDataDir_Data() 方法将检索目录路径。

  2. 声明一个名为 fileName 的字符串变量,并指定要转换的特定 .pub 文件的路径。dataDir 变量用于通过将文件名追加到目录路径来构建完整的文件路径。

  3. 使用 PubFactory 类中的 CreateParser 方法创建一个 PubParser 类实例,并将 fileName 作为参数传递。

  4. 调用解析器对象上的 Parse 方法来解析.pub文件并获得一个 PubDocument 对象。Parse 方法负责读取和提取.pub文件的内容,并将其存储为可进一步处理的格式。

  5. 使用 PubFactory.CreatePdfConverter() 方法创建 PDF 转换器实例。

6.调用 PDF 转换器对象上的 ConvertToPdf 方法,将 doc 对象和所需的输出文件路径(dataDir + “result_out.pdf”)作为参数传递。该方法将解析后的 .pub文档 (doc) 转换为 PDF格式,并将其保存到指定的输出文件中。

 1    // 文档目录路径。
 2    string dataDir = RunExamples.GetDataDir_Data()
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, dataDir + "result_out.pdf");

如需完整示例和数据文件,请访问 Github。要了解如何在跨平台应用程序中实现该功能,请学习我们的 在线 PUB 转换器。请访问产品页面,全面了解 通过 .NET 将 PUB 转换为 PDF

使用 C# 将 PUB 转换为 JPEG

下面的 C# 代码演示了使用 Aspose.PUB for .NET 库将 Publisher (.pub) 文件转换为 JPEG 文件,该库提供了 PubFactory 和相关类。下面是代码的详细说明:

  1. 使用 RunExamples.GetDataDir_Data() 方法获取存储输入和输出文件的目录路径。
  2. 通过将文件名追加到数据目录路径,构建输入 .pub 文件的完整路径。
  3. 使用 PubFactory.CreateParser(fileName) 为 .pub 文件创建一个解析器,然后解析该文件以获得代表 .pub 文件内容的 Document 对象。
  4. 将解析后的文件转换为 jpg 文件并保存。调用 ConvertToFile 方法时,会同时调用文档、所需的导出格式(PubExportFormats.Jpg)和输出文件路径。 您可以使用支持的 PubExportFormats 方法之一,以类似的方式将 PUB 转换为其他格式
 1    // 文件目录路径。
 2    string dataDir = RunExamples.GetDataDir_Data()
 3
 4    string fileName = dataDir + "halloween-flyer.pub";
 5
 6    var parser = PubFactory.CreateParser(fileName);
 7
 8    var doc = parser.Parse();
 9
10    //Convert to jpg and save the result as file "halloween-flyer_out.jpg"
11    ConvertToFile(doc, PubExportFormats.Jpg, dataDir + "halloween-flyer_out.jpg");
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.