MS Publisher 是一个程序,用于创建专注于处理页面布局信息的文档。该程序打开下一个文件格式 MS Publisher 2.0 或更高版本、扩展名为 .txt 的文件、RTF 文件、MS Word 文件、HTML 文件、Unicode 文本等等。 Pub 文件可能包含不同类型的数据,如图像、文本或图形。这就是为什么这种格式广泛用于制作传单、小册子、明信片和其他纸质广告制作的原因。

使用此软件,您可以制作自己的个性化文档设计或使用文档的预格式化设计。 MS Publisher 以 .pub 扩展名存储其文件,除 Publisher 外,没有多少应用程序能够处理此类文件。

Aspose.PUB C++ 库是一个高度适应和用户友好的工具。它旨在处理电子出版物文件,提供加载、打开、修改流行的 .pub 文件格式并将其转换为 PDF 的功能。该解决方案提供从 PUB 到 PDF、HTML、XLSX、DOC 和一系列流行图像格式的快速可靠的转换。

除了集成到您自己的 C++ 项目之外,该库还非常适合创建您自己的跨平台应用程序以打开、合并或转换 MS Publisher 文件。在这里,您可以看到并尝试将功能实现到此类应用程序中的示例。它们是由我们的团队使用该解决方案创建的。使用这些解决方案,您无需安装任何其他软件或订阅即可获得呈现的结果。

高级 C++ PUB 操作 API 功能

将 PUB 文件导出为 PDF

此 C++ 代码用于将 Microsoft Publisher (.pub) 文件转换为可移植文档格式 (.pdf) 文件。

将 PUB 转换为 PDF - C++

    System::String SourcPubFile = dataDir() + u"1.pub";

    System::String filePdf = dataDir() + u"result_out.pdf";

    System::SharedPtr parser = PubFactory::CreateParser(SourcPubFile);

    System::SharedPtr document = parser->Parse();

    PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);

上面的代码可以用下一种方式简要解释:

  • 定义类型为 System::String 的变量 SourcPubFile 并使用源 .pub 文件的路径对其进行初始化。 dataDir() 函数返回数据目录的路径,“u”是 Unicode 字符串文字的前缀。
  • 定义 System::String 类型的变量 filePdf 并使用目标 .pdf 文件的路径对其进行初始化。
  • 使用 PubFactory 类的 CreateParser() 方法为源 .pub 文件创建解析器对象,并将其传递给 SourcPubFile 变量。
  • 在解析器对象上调用 Parse() 方法来解析源 .pub 文件。
  • 使用 PdfConverter 类的 ConvertToPdf() 方法。该方法采用两个参数:文档对象和目标 .pdf 文件的路径并完成转换。

访问和操作 PUB 层

Aspose.PUB for C++ API 提供对 Microsoft Publisher .pub 文件中图层的访问,允许您在图层上绘制图像或文本。您可以组合图层、修改文本、应用效果或将图层导出为图像。此外,此 API 可以检测扁平化的 .pub 文件并生成缩略图。

读取或创建 PUB 文件

该解决方案不仅支持加载和操作 Photoshop .psd 和大型文档格式 .psb 文件,而且还提供从头开始创建 Microsoft Publisher .pub 和 .psb 文件的能力。 C++ 开发人员可以利用此 API 来自动化流程并简化他们的工作流程。

各种成像滤镜

Aspose.PUB API Solution for C++ 通过其类库提供基本的成像功能,包括调整颜色的能力。开发人员可以轻松地修改使用 API 加载的光栅图像的亮度、对比度或伽玛。此外,它们还可以动态抖动或模糊图像,以及应用流行的过滤器,例如中值、高斯维纳、运动维纳和布拉德利阈值。

最新的 PUB API 功能

Aspose.PUB for C++ API 不断增强新功能,使其成为可靠的解决方案。以下是一些最新添加的内容:

  • 支持具有处理图案、颜色和渐变填充能力的填充层。
  • 支持 GdFlResource、VmskResource、PtFlResource 和 VsmsResource。
  • 无需直接加载即可将图像文件(例如 JPEG 和 PNG)加载到 PsdImage 中的能力。
  • 支持层矢量蒙版和文本层自定义 FlipRotate。
  • 能够使用颜色填充渲染描边效果以供导出。
  

Support and Learning Resources

  
  

Aspose.PUB 为流行的开发环境提供单独的 API,如下所列: