Chèn hình ảnh văn bản XPS C#

Tệp XPS chứa thông tin bố cục trang cố định bao gồm bố cục, giao diện và thông tin in cho tài liệu. Bạn có thể chèn một số văn bản hoặc hình ảnh vào tệp XPS theo chương trình trong C#.

Chèn Văn bản hoặc Hình ảnh vào Tài liệu XPS - Cài đặt API C#

Bạn có thể chèn văn bản hoặc hình ảnh vào tệp XPS mà không cần cài đặt bất kỳ trình xử lý văn bản hoặc ứng dụng giao diện người dùng nào khác. Chỉ cần định cấu hình Aspose.Page for .NET bằng cách tải xuống tệp DLL từ phần Tải xuống hoặc sử dụng lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.Page

Thêm văn bản trong tệp XPS bằng C#

Bạn có thể thêm bất kỳ văn bản nào vào tệp XPS bằng cách làm theo các bước bên dưới:

  1. Khởi tạo một đối tượng của lớp XPSDocument.
  2. Tạo một bàn chải có màu bất kỳ và thêm glyph.
  3. Lưu tài liệu XPS đầu ra.

Đoạn mã sau giải thích cách thêm văn bản vào tệp XPS theo chương trình trong C#:

// Tạo tài liệu XPS mới
XpsDocument doc = new XpsDocument();

// Tạo một bàn chải 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

// Thêm glyph vào tài liệu
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;

// Lưu tài liệu XPS kết quả
doc.Save("AddText_out.xps");

Thêm Văn bản vào Tệp XPS bằng Chuỗi Unicode trong C#

Bạn cũng có thể thêm một chuỗi Unicode vào tài liệu XPS bằng cách làm theo các bước bên dưới:

  1. Tạo một phiên bản của lớp XPSDocument.
  2. Thêm chuỗi Unicode.
  3. Lưu tài liệu XPS đầu ra.

Đoạn mã sau dựa trên các bước này, cho biết cách thêm văn bản vào tệp XPS bằng cách sử dụng chuỗi Unicode trong ngôn ngữ C#:

// Tạo tài liệu XPS mới
XpsDocument doc = new XpsDocument();

// Thêm văn bản
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;

// Lưu tài liệu XPS kết quả
doc.Save("AddText_out.xps");

Chèn hình ảnh vào tài liệu XPS bằng C#

Bạn có thể chèn hình ảnh vào tài liệu XPS bằng các bước sau:

  1. Tạo tài liệu XPS mới.
  2. Tải hình ảnh đầu vào.
  3. Tạo Ma trận và ImageBrush.
  4. Cuối cùng, lưu tệp XPS đầu ra.

Ví dụ mã bên dưới cho thấy cách chèn hình ảnh vào tài liệu XPS bằng C#:

// Tạo tài liệu XPS mới
XpsDocument doc = new XpsDocument();

// Thêm hình ảnh
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//Tạo ma trận là tùy chọn, nó có thể được sử dụng để định vị thích hợp
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//Tạo bàn chải hình ảnh
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// Lưu tài liệu XPS kết quả
doc.Save("AddImage_out.xps");

Chèn Hình ảnh Lát trong Tệp XPS bằng C#

Bạn có thể chèn hình ảnh lát gạch vào tệp XPS bằng C# bằng cách làm theo các bước bên dưới:

  1. Tạo tài liệu XPS mới.
  2. Thêm một ImageBrush hình chữ nhật được lấp đầy và thêm một hình ảnh lát gạch.
  3. Lưu tài liệu XPS đầu ra.

Đoạn mã dưới đây giải thích chi tiết về cách thêm hình ảnh lát gạch vào tệp XPS bằng C#:

// Tạo tài liệu XPS mới
XpsDocument doc = new XpsDocument();

// Hình chữ nhật đầy ImageBrush ở trên cùng bên phải bên dưới
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;

// Lưu tài liệu XPS kết quả
doc.Save("AddTiledImage_out.xps");

Sự kết luận

Trong bài viết này, bạn đã khám phá cách chèn văn bản hoặc hình ảnh vào tài liệu XPS bằng C#. Bạn có thể thêm văn bản dưới dạng chuỗi đơn giản hoặc chuỗi Unicode tùy theo yêu cầu của bạn. Tương tự như vậy, một hình ảnh có thể được chèn như bình thường hoặc như một hình ảnh lát gạch. Vui lòng truy cập phần tài liệu để tìm hiểu các tính năng khác của API. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi XPS hoặc OXPS sang Word DOCX / DOC trong C#