插入文本圖像 XPS C#

XPS 文件包含固定的頁面佈局信息,包括文檔的佈局、外觀和打印信息。您可以在 C# 中以編程方式將一些文本或圖像插入 XPS 文件。

在 XPS 文檔中插入文本或圖像 – C# API 安裝

您可以在 XPS 文件中插入文本或圖像,而無需安裝任何文字處理器或其他用戶界面應用程序。通過從 下載 部分下載 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# 語言在 XPS 文件中使用 Unicode 字符串添加文本:

// 創建新的 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