使用 Aspose.Page for .NET 进行 XPS 转换

介绍

欢迎来到 Aspose.Page for .NET 的世界,这是一个功能强大的库,使您能够轻松地对 XPS 文档执行各种转换。在本教程中,我们将深入研究使用 Aspose.Page for .NET 转换 XPS 文档的过程。无论您是经验丰富的开发人员还是新手,本指南都将引导您完成每个步骤,确保您轻松掌握概念。

先决条件

在我们开始之前,请确保您已具备以下条件:

  • Aspose.Page for .NET Library:从以下位置下载并安装该库Aspose.Page for .NET 文档.

  • 开发环境:设置兼容的开发环境,例如 Visual Studio 或任何其他 .NET 开发工具。

  • 您的文档目录:将代码中的占位符替换为文档目录的实际路径。

现在,让我们进入教程吧!

导入命名空间

首先,确保导入必要的命名空间,以使 Aspose.Page for .NET 功能在代码中可用。在脚本的开头添加以下命名空间:

using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;

第 1 步:创建新的 XPS 文档

//开始时间:1
//文档目录的路径。
string dataDir = "Your Document Directory";

//创建新的 XPS 文档
XpsDocument doc = new XpsDocument();

第 2 步:创建主画布

//创建主画布,所有页面元素通用
XpsCanvas canvas1 = doc.AddCanvas();

//在主画布中进行左侧和顶部偏移
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);

第 3 步:创建矩形路径几何图形

//创建矩形路径几何体
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 200,0 200,100 0,100 Z");

第 4 步:添加矩形填充

//为矩形创建填充
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

第 5 步:添加不进行任何变换的新画布

//添加新画布而不对主画布进行任何转换
XpsCanvas canvas2 = canvas1.AddCanvas();

//在此画布中创建矩形并填充它
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;

第 6 步:添加带有平移变换的新画布

//将具有平移转换的新画布添加到主画布
XpsCanvas canvas3 = canvas1.AddCanvas();

//平移此画布以将新矩形放置在前一个矩形下方
canvas3.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 200);

//将此画布平移到页面的右侧
canvas3.RenderTransform.Translate(500, 0);

//在此画布中创建矩形并填充它
rect = canvas3.AddPath(rectGeom);
rect.Fill = fill;

第7步:添加具有双比例变换的新画布

//将具有双比例变换的新画布添加到主画布
XpsCanvas canvas4 = canvas1.AddCanvas();

//平移此画布以将新矩形放置在前一个矩形下方
canvas4.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 400);

//缩放此画布
canvas4.RenderTransform.Scale(2, 2);

//在此画布中创建矩形并填充它
rect = canvas4.AddPath(rectGeom);
rect.Fill = fill;

第 8 步:添加围绕点变换旋转的新画布

//将围绕点变换旋转的新画布添加到主画布
XpsCanvas canvas5 = canvas1.AddCanvas();

//平移此画布以将新矩形放置在前一个矩形下方
canvas5.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 800);

//围绕一点旋转画布 45 度
canvas5.RenderTransform.RotateAround(45, new PointF(100, 50));

//在此画布中创建矩形并填充它
rect = canvas5.AddPath(rectGeom);
rect.Fill = fill;

第 9 步:保存生成的 XPS 文档

//保存生成的 XPS 文档
doc.Save(dataDir + "output1.xps");
//结束:1

结论

恭喜!您已使用 Aspose.Page for .NET 成功转换了 XPS 文档。本指南涵盖了从设置先决条件到执行各种转换的基本步骤。尝试这些技术并释放 Aspose.Page for .NET 在您的项目中的全部潜力。

常见问题解答

Q1:Aspose.Page for .NET 是否兼容所有.NET 开发环境?

A1:是的,Aspose.Page for .NET 旨在与各种 .NET 开发环境(包括 Visual Studio)无缝协作。

问题 2:在哪里可以找到 Aspose.Page for .NET 的其他示例和文档?

A2:访问Aspose.Page for .NET 文档获取全面的文档和示例。

Q3:我可以在购买前试用 Aspose.Page for .NET 吗?

A3:是的,您可以访问免费试用版Aspose.Page 免费试用.

Q4:如何获得 Aspose.Page for .NET 的临时许可证?

A4:通过访问获得临时许可证临时牌照.

Q5:哪里可以购买 Aspose.Page for .NET?

A5:购买 .NET 版 Aspose.Page,网址为Aspose.Page 购买.