3分钟学会使用Aspose.Page在C++上创建编辑PostScript和XPS文档!
XPS是工作中常用的一种微软的文档保存和查看格式,针对XPS、EPS格式的管理控件Aspose.Page已经推出C++版,将能够在基于C ++的应用程序中以编程方式创建,读取,编辑,保存和转换XPS文档,该API还允许您处理XPS文档中的页面和元素,例如画布和字形。此外,它支持将文档转换为PDF和光栅图像。你可以下载最新版测试体验。与此同时,.NET版和Java版Aspose.Page已更新至v20.3最新版,修复将图像添加到XPS文件时发生的异常。
本文演示了如何使用Aspose.Page for C ++执行与PostScript和XPS文档有关的以下操作。
- 用C ++创建一个新的XPS文档
- 在C ++中编辑现有的XPS文档
- 将页面或文档添加到C ++中的XPS文档中
用C ++创建XPS文档
以下是使用Aspose.Page for C ++创建包含文本和图像的XPS文档的简单步骤。
创建XpsDocument类的对象。
分别使用XpsGlyphs和XpsPath对象添加文本和图像。
使用保存方法保存文档。
下面的代码示例演示如何使用C ++创建XPS文档。
// Create a new XpsDocument object auto doc = System::MakeObject<XpsDocument>();// Add Image System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 450.24,0 0,150.64 -350.24,0 Z")); // Create a matrix that can be used for proper positioning. path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f)); // Create Image Brush path->set_Fill(doc->CreateImageBrush(u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 450.24f, 150.64f), System::Drawing::RectangleF(50.f, 20.f, 450.68f, 150.48f)));// Text as footer System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black()); System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 18.0f, System::Drawing::FontStyle::Regular, 40.f, 1015.f, u"Copyright © 2006 QualityLogic, Inc."); glyphs->set_Fill(textFill); glyphs = doc->AddGlyphs(u"Arial", 15.0f, System::Drawing::FontStyle::Regular, 475.f, 1003.f, u"For information on QualityLogic XPS test products,"); glyphs->set_Fill(textFill);// Save as XPS doc->Save(u"Create-XPS.xps");
输出结果
在C ++中编辑XPS文档
以下是编辑现有XPS文档的步骤:
创建XpsDocument类的对象,并使用XPS文档的路径对其进行初始化。
使用XpsDocument对象访问文档的元素。
使用保存方法保存更新的文档。
下面的代码示例演示如何使用C ++编辑现有的XPS文档。
// Load XPS Document auto doc = System::MakeObject(u"Created-XPS.xps"); // Add empty page at end of pages list doc->AddPage(); // Insert an empty page at beginning of pages list doc->InsertPage(1, true); // Save XPS file doc->Save(u"Updated-XPS.xps");
在C ++中将页面和文档添加到XPS
Aspose.Page for C ++还允许您在XPS文档中添加页面以及多个文档。以下是创建新XPS文档并添加其他页面和文档的步骤。
创建XpsDocument类的对象。
使用AddPage和AddDocument方法分别添加页面和文档。
使用SelectActiveDocument方法选择要处理的活动文档。
在文档中添加文本或图像。
保存文档。
下面的代码示例演示如何使用C ++将其他页面和文档添加到XPS。
// New document (1 fixed document with 1 default size page) auto doc = System::MakeObject(); // Add 2nd page on 1st document and set active doc->AddPage(); // Add 2nd document with 1 page (3rd page in file) doc->AddDocument(false); // 1st document's 2nd page is still active System::SharedPtrtextFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black()); System::SharedPtrglyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Page 2 (Document 1),"); glyphs->set_Fill(textFill); // Activate 2nd document doc->SelectActiveDocument(2); glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 200.f, 500.f, u"Text on Document 2 (Page #3 in file),"); glyphs->set_Fill(textFill); // Save XPS file doc->Save(u"Create-XPS.xps");
3分钟学会使用Aspose.Page在C++上创建编辑PostScript和XPS文档!相关推荐
- Word处理控件Aspose.Words功能演示:使用 Java 拆分 MS Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word处理控件Aspose.Words功能演示:使用 C++ 拆分 MS Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word开发工具Aspose.Words功能演示:使用C ++分割MS Word文档
MS Word是用于存储和共享信息的流行格式.在某些情况下,想将Word文档拆分为多个文件.例如,文档可能包含需要与不同人员共享的不同部分,或者包含一些需要分开的机密信息.在这种情况下,拆分Word文 ...
- Aspose.Words for .NET使用教程(五):文档格式功能及邮件合并功能
Aspose.Words无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求.本文将以表格的形式与大家分享Aspose.Words for .NET的文档格式功能.邮件合并功 ...
- Word处理控件Aspose.Words功能演示:在 C# 中从 Word 文档中提取文本
从 Word 文档中提取文本通常在不同的场景中执行.例如,分析文本,提取文档的特定部分并将它们组合成单个文档,等等.在本文中,您将学习如何使用 C# 以编程方式从 Word 文档中提取文本.此外,我们 ...
- Java工程师福利!1分钟学会使用Aspose.PDF将PDF转换为PowerPoint PPT / PPTX
由于PDF具有受支持的功能以及所有平台的稳定性和一致性,PDF已成为使用最广泛的文档格式之一.在各种情况下,会选择以PDF格式保存或共享文档.但是,在某些情况下,可能需要将PDF的内容导出到Power ...
- java aspose 加水印_Aspose.Words使用教程之如何在文档中添加水印
有时你需要在一个Word文档中插入一个水印,例如如果你想打印草稿文档或将其标记为机密. 在Microsoft Word中,您可以使用插入水印命令快速插入水印.没有多少人使用这个命令认识到这样的&quo ...
- Word处理控件Aspose.Words功能演示:使用Java拆分MS Word文档
在各种情况下,可能需要将MS Word文档拆分为多个文档.例如,您可能需要为Word文档中的每个页面,每个部分或页面集合创建一个单独的文档.为了自动进行文档拆分,本文介绍了如何使用Java以编程方式拆 ...
- Word格式处理控件Aspose.Words for .NET教程——使用DocumentBuilder将字段插入文档
Aspose.Words for .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...
最新文章
- lattice LFE3-17EA 调试记录
- Kafka原理和实践--云平台技术栈13
- 2019年汽车行业深度投资研究
- Activity和Intent,打电话,发送短信
- Linux运维 第三阶段 (二) DHCP
- [JavaWeb-MySQL]多表查询练习
- 分布式训练PyTorch 源码解读
- Vue之设置背景图片
- 单片机,嵌入式,PLC三者之间有什么区别,学习方向如何选择
- mac搭建c语言开发环境
- 导入oracle 904,江湖救急..ora-904怎么处理?
- FinClip手把手教学:如何从零开始编写一个app
- 软件是用计算机解决问题的过程,1.1 计算机解决问题的过程
- 集团公司申请企业邮箱有哪些注意事项?
- 5G/NR 标识详解之5G-GUTI
- 在成都Java培训班学习五个多月有用吗?
- 广西英拓网络,7*24昼夜无差别 提供G空间,首月送产权服务器租用托管!
- Centos7中创建RSA非对称密钥对及搭建私有CA并为客户端颁发证书
- Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
- 电脑端微信多开方法,亲测有效