XPS 文件包含固定的页面布局信息,包括文档的布局、外观和打印信息。您可以在 C# 中以编程方式将一些文本或图像插入到 XPS 文件中。
- 在 XPS 文档中插入文本或图像 – C# API 安装
- 使用 C# 在 XPS 文件中添加文本
- 使用 C# 中的 Unicode 字符串在 XPS 文件中添加文本
- 使用 C# 在 XPS 文档中插入图像
- 使用 C# 在 XPS 文件中放置平铺图像
在 XPS 文档中插入文本或图像 – C# API 安装
您可以在 XPS 文件中插入文本或图像,而无需安装任何文字处理器或其他用户界面应用程序。只需从 Downloads 部分下载 DLL 文件或使用以下 NuGet 安装命令来配置 Aspose.Page for .NET:
PM> Install-Package Aspose.Page
使用 C# 在 XPS 文件中添加文本
您可以按照以下步骤在 XPS 文件中添加任何文本:
- 初始化 XPSDocument 类的对象。
- 创建任何颜色的画笔并添加字形。
- 保存输出 XPS 文档。
以下代码片段说明了如何在 C# 中以编程方式在 XPS 文件中添加文本:
// 创建新的 XPS 文档
XpsDocument doc = new XpsDocument();
// 创建画笔
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
// 将字形添加到文档
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;
// 保存生成的 XPS 文档
doc.Save("AddText_out.xps");
使用 C# 中的 Unicode 字符串在 XPS 文件中添加文本
您还可以按照以下步骤将 Unicode 字符串添加到 XPS 文档:
- 创建 XPSDocument 类的实例。
- 添加 Unicode 字符串。
- 保存输出 XPS 文档。
以下代码基于这些步骤,显示了如何使用 C# 语言中的 Unicode 字符串在 XPS 文件中添加文本:
// 创建新的 XPS 文档
XpsDocument doc = new XpsDocument();
// 添加文字
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
Aspose.Page.XPS.XpsModel.XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof egaP.esopsA");
glyphs.BidiLevel = 1;
glyphs.Fill = textFill;
// 保存生成的 XPS 文档
doc.Save("AddText_out.xps");
使用 C# 在 XPS 文档中插入图像
您可以通过以下步骤在 XPS 文档中插入图像:
- 创建一个新的 XPS 文档。
- 加载输入图像。
- 创建一个矩阵和 ImageBrush。
- 最后,保存输出的 XPS 文件。
下面的代码示例显示了如何使用 C# 在 XPS 文档中插入图像:
// 创建新的 XPS 文档
XpsDocument doc = new XpsDocument();
// 添加图片
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
//创建矩阵是可选的,它可用于正确定位
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
//创建图像画笔
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
// 保存生成的 XPS 文档
doc.Save("AddImage_out.xps");
使用 C# 在 XPS 文件中插入平铺图像
您可以按照以下步骤使用 C# 在 XPS 文件中插入平铺图像:
- 创建一个新的 XPS 文档。
- 添加 ImageBrush-填充矩形并添加平铺图像。
- 保存输出 XPS 文档。
下面的代码片段详细说明了如何使用 C# 在 XPS 文件中添加平铺图像:
// 创建新的 XPS 文档
XpsDocument doc = new XpsDocument();
// ImageBrush 填充矩形在右下角
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.Fill = doc.CreateImageBrush("R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
path.Fill.Opacity = 0.5f;
// 保存生成的 XPS 文档
doc.Save("AddTiledImage_out.xps");
结论
在本文中,您探索了如何使用 C# 在 XPS 文档中插入文本或图像。您可以根据需要将文本添加为简单字符串或 Unicode 字符串。同样,可以像往常一样插入图像或作为平铺图像插入图像。请随时访问 文档 部分以了解 API 的其他功能。如有任何疑问,请在 论坛 上给我们写信。