转换 PUB 文件 | Aspose.PUB for C++

通过 C++ 实现 .pub 转换功能概览

本文介绍如何用 C++ 将 PUB 文件转换为 PDF。它可用于编写将 PUB 转换为 PDF 的 C++ 转换器应用程序。大型内容管理系统 (CMS) 使用批量操作将可编辑文件转换为只读 PDF 文档,因此需要使用此类转换应用程序。

当您需要使用不同的软件打开或编辑 Microsoft Publisher 文件时,转换 PUB 文件为您提供了另一种解决方案。让我们探讨一下转换 PUB 文件的其他原因:

您可以选择将 PUB 文件转换成不同的格式,包括 PDF、DOCX(Microsoft Word)、HTML(网页格式)或不同的图像格式。格式的选择取决于您的具体需求和计划使用的软件或平台。在这里,您可以找到如何使用 C++ API 转换 .pub 文件的信息,但如果您想使用在线解决方案而无需编码,则可以使用 跨平台转换器

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

用 C++ 将 PUB 转换为 PDF

Aspose.PUB for C++ 可让您在 C++ 应用程序中将 PUB 转换为 PDF。PDF 是一种独立于平台的文档格式,由 Adobe Acrobat 引入,几乎可以在所有计算机上打开,而无需安装 Microsoft Publisher。

以下步骤和代码片段展示了如何使用 C++ 将 PUB 转换为 PDF。

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

下面的代码片段演示了如何使用 Aspose.PUB library for C++ 将 Microsoft Publisher 文件转换为 PDF 格式。此外,它还初始化了库的许可证对象并设置了适当的使用许可证:

  1. 使用 System::MakeObject 方法创建名为 license 的 Aspose::Pub::License 类实例。

  2. 在许可证对象上调用 SetLicense 方法设置许可证,并将许可证文件的路径 *(dataDir() + u “License\Aspose.PUB.C++.lic”)*作为参数传递。这将确保库获得正确的使用许可。

  3. 声明两个 System::String 变量,分别命名为 filePub 和 filePdf,代表.pub文件和所需输出 PDF 文件的路径。使用 dataDir() 函数创建路径。

  4. 使用 PubFactory::CreateParser() 方法创建名为解析器的共享指针 (System::SharedPtr) 类型 IPubParser 并将 filePub 作为参数传递。

5.通过调用解析器对象上的 Parse() 方法,创建一个名为 document 的共享指针 (System::SharedPtr) 类型 Document 。该方法读取并提取 .pub文件的内容,将其存储在文档对象中,以便进一步处理。

  1. 使用 PubFactory::CreatePdfConverter() 创建 PDF 转换器对象,然后调用转换器对象上的 ConvertToPdf() 方法,并将文档对象和 filePdf 作为参数传递。该方法将解析后的 .pub文档转换为 .pdf,并将其保存到指定的输出文件中。
C++ code example PUB to PDF conversion
Input file
Upload a file you want to convert
Output format
Select the target format

                    

前往产品页面全面了解 通过 C++ 将 PUB 转换为 PDF

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.