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);上面的代码可以简要地用以下方式解释:
- 定义 SourcPubFile 类型为 System::String 的变量,并使用源 .pub 文件的路径初始化它。dataDir() 函数返回数据目录的路径,“u”是 Unicode 字符串文字的前缀。
- 定义 filePdf 类型为 System::String 的变量,并使用目标 .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 加载的栅格图像的亮度、对比度或伽马。此外,它们还可以动态抖动或模糊图像,并应用常用过滤器,例如中值、Gaussian Wiener、Motion Wiener 和 Bradley 阈值。
最新的 PUB API 功能
Aspose.PUB for C++ API 不断增强新功能,使其成为可靠的解决方案。以下是一些最新的添加:
- 支持填充层,能够处理图案、颜色和渐变填充。
- 支持 GdFlResource、VmskResource、PtFlResource 和 VsmsResource。
- 能够将图像文件(如 JPEG 和 PNG)加载到 PsdImage 而不直接加载。
- 支持图层矢量蒙版和文本层自定义 FlipRotate。
- 能够使用颜色填充渲染 Stroke 效果用于导出。
常问问题
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++ 的最新更新?
检查 发行说明 以查看进度、所有更新以及添加的最新功能。