转换 PUB 文件 | Aspose.PUB for C++
通过 C++ 实现 .pub 转换功能概览
本文介绍如何用 C++ 将 PUB 文件转换为 PDF。它可用于编写将 PUB 转换为 PDF 的 C++ 转换器应用程序。大型内容管理系统 (CMS) 使用批量操作将可编辑文件转换为只读 PDF 文档,因此需要使用此类转换应用程序。
当您需要使用不同的软件打开或编辑 Microsoft Publisher 文件时,转换 PUB 文件为您提供了另一种解决方案。让我们探讨一下转换 PUB 文件的其他原因:
- 某些软件和设备不支持 PUB 文件格式,因此有必要转换文件,以便在各种平台上访问和查看这些文件。
- 将 PUB 文件转换为通用格式后,与没有 Microsoft Publisher 的个人合作就更容易了,因为这样每个人都可以访问和处理文件。
- 将 PUB 文件转换为 PDF 或 XPS 等格式有助于消除潜在的打印问题。
- 通过将 PUB 文件转换为更标准化的格式,可确保其长期可访问性。这意味着即使 Microsoft Publisher 过时,您将来仍可访问您的文档。
您可以选择将 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 格式。此外,它还初始化了库的许可证对象并设置了适当的使用许可证:
使用 System::MakeObject 方法创建名为 license 的 Aspose::Pub::License 类实例。
在许可证对象上调用 SetLicense 方法设置许可证,并将许可证文件的路径 *(dataDir() + u “License\Aspose.PUB.C++.lic”)*作为参数传递。这将确保库获得正确的使用许可。
声明两个 System::String 变量,分别命名为 filePub 和 filePdf,代表
.pub
文件和所需输出 PDF 文件的路径。使用 dataDir() 函数创建路径。使用 PubFactory::CreateParser() 方法创建名为解析器的共享指针 (System::SharedPtr) 类型 IPubParser 并将 filePub 作为参数传递。
5.通过调用解析器对象上的
Parse() 方法,创建一个名为 document 的共享指针 (System::SharedPtr) 类型
Document 。该方法读取并提取 .pub
文件的内容,将其存储在文档对象中,以便进一步处理。
- 使用
PubFactory::CreatePdfConverter() 创建 PDF 转换器对象,然后调用转换器对象上的
ConvertToPdf() 方法,并将文档对象和 filePdf 作为参数传递。该方法将解析后的
.pub
文档转换为.pdf
,并将其保存到指定的输出文件中。
前往产品页面全面了解 通过 C++ 将 PUB 转换为 PDF