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

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

释放 Aspose.PUB C++ 库的潜力,它是一个适应性强且用户友好的工具。 以闪电般的速度和精度加载、打开、修改流行的 .pub 文件并将其转换为 PDF。 轻松将您的出版物转换为 PDF、HTML、XLSX、DOC 和流行的图像格式。

轻松将 Aspose.PUB 集成到您的 C++ 应用程序中。 开发应用程序以在多个平台上打开、合并或转换 MS Publisher 文件。 查看我们现成的示例,了解该功能如何无缝地适应各种应用程序。 告别安装额外软件或订阅昂贵服务的麻烦。 Aspose.PUB 拥有将您的创意愿景变为现实所需的一切。 立即开始免费试用并体验差异!

高级 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。
  • 能够使用颜色填充渲染描边效果以供导出。

常问问题

1. 为什么 C++ 需要 Aspose.PUB?

开发人员可以使用 Aspose.PUB for C++ 来操作现有的 PUB 文档,例如渲染、转换或提取文档的元数据。

2. Aspose.PUB for C++ 支持哪些格式?

此 API 解决方案支持 PUB 作为输入,并支持 PDF、TIFF、PNG、JPEG、GIF、BMP、DOC、DOCX、XLS、XLXL、CSV、PPTX、XPS、EPU、TEX、HTML、MHTML 和 SVG 作为输出格式 转换功能。

3. 在哪里可以找到开始使用 Aspose.PUB for C++ 的要求?

转到 文档 了解系统要求、安装、许可以及如何运行示例等基础知识。在那里您还可以找到有关格式的开发人员指南和知识库。

4. 如果 API 出现任何问题,我可以在哪里获得帮助?

尝试在 免费支持论坛 获取答案。如果您没有找到,只需创建一个新主题来解决所面临的问题。

5. 在哪里可以找到 Aspose.PUB for C++ 的最新更新?

检查 发行说明 以查看进度、所有更新以及添加的最新功能。



  

Support and Learning Resources

  
  

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