插入文本图像 XPS C#

XPS 文件包含固定的页面布局信息,包括文档的布局、外观和打印信息。您可以在 C# 中以编程方式将一些文本或图像插入到 XPS 文件中。

在 XPS 文档中插入文本或图像 – C# API 安装

您可以在 XPS 文件中插入文本或图像,而无需安装任何文字处理器或其他用户界面应用程序。只需从 Downloads 部分下载 DLL 文件或使用以下 NuGet 安装命令来配置 Aspose.Page for .NET

PM> Install-Package Aspose.Page

使用 C# 在 XPS 文件中添加文本

您可以按照以下步骤在 XPS 文件中添加任何文本:

  1. 初始化 XPSDocument 类的对象。
  2. 创建任何颜色的画笔并添加字形。
  3. 保存输出 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 文档:

  1. 创建 XPSDocument 类的实例。
  2. 添加 Unicode 字符串。
  3. 保存输出 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 文档中插入图像:

  1. 创建一个新的 XPS 文档。
  2. 加载输入图像。
  3. 创建一个矩阵和 ImageBrush
  4. 最后,保存输出的 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 文件中插入平铺图像:

  1. 创建一个新的 XPS 文档。
  2. 添加 ImageBrush-填充矩形并添加平铺图像。
  3. 保存输出 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 的其他功能。如有任何疑问,请在 论坛 上给我们写信。

也可以看看

在 C# 中将 XPS 或 OXPS 转换为 Word DOCX/DOC