แทรกรูปภาพข้อความ XPS C#

ไฟล์ XPS มีข้อมูลเลย์เอาต์หน้าตายตัว ซึ่งรวมถึงเลย์เอาต์ ลักษณะที่ปรากฏ และข้อมูลการพิมพ์สำหรับเอกสาร คุณสามารถแทรกข้อความหรือรูปภาพลงในไฟล์ XPS โดยทางโปรแกรมใน C#

แทรกข้อความหรือรูปภาพในเอกสาร XPS – การติดตั้ง C# API

คุณสามารถแทรกข้อความหรือรูปภาพในไฟล์ XPS โดยไม่จำเป็นต้องติดตั้งโปรแกรมประมวลผลคำหรือแอปพลิเคชันส่วนต่อประสานกับผู้ใช้อื่นๆ เพียงกำหนดค่า Aspose.Page for .NET โดยดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือใช้คำสั่งติดตั้ง NuGet ด้านล่าง:

PM> Install-Package Aspose.Page

เพิ่มข้อความในไฟล์ XPS โดยใช้ C#

คุณสามารถเพิ่มข้อความใดๆ ในไฟล์ XPS โดยทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นวัตถุของคลาส XPSDocument
  2. สร้างแปรงสีใดก็ได้และเพิ่มสัญลักษณ์
  3. บันทึกเอกสาร XPS เอาต์พุต

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีเพิ่มข้อความในไฟล์ XPS โดยทางโปรแกรมใน C#:

// สร้างเอกสาร 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");

เพิ่มข้อความในไฟล์ XPS โดยใช้ Unicode String ใน C#

คุณยังสามารถเพิ่มสตริง Unicode ลงในเอกสาร XPS โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส XPSDocument
  2. เพิ่มสตริง Unicode
  3. บันทึกเอกสาร XPS เอาต์พุต

รหัสต่อไปนี้ขึ้นอยู่กับขั้นตอนเหล่านี้ ซึ่งแสดงวิธีการเพิ่มข้อความในไฟล์ XPS โดยใช้สตริง Unicode ในภาษา C#:

// สร้างเอกสาร 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");

แทรกรูปภาพในเอกสาร XPS โดยใช้ C#

คุณสามารถแทรกรูปภาพในเอกสาร XPS โดยทำตามขั้นตอนต่อไปนี้:

  1. สร้างเอกสาร XPS ใหม่
  2. โหลดภาพอินพุต
  3. สร้าง Matrix และ ImageBrush
  4. สุดท้าย บันทึกไฟล์ XPS เอาต์พุต

ตัวอย่างโค้ดด้านล่างแสดงวิธีการแทรกรูปภาพในเอกสาร XPS ด้วย C#:

// สร้างเอกสาร 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");

แทรกภาพกระเบื้องในไฟล์ XPS โดยใช้ C#

คุณสามารถแทรกภาพเรียงต่อกันในไฟล์ XPS โดยใช้ C# โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างเอกสาร XPS ใหม่
  2. เพิ่มImageBrush-เติมสี่เหลี่ยมและเพิ่มรูปภาพแบบเรียงต่อกัน
  3. บันทึกเอกสาร XPS เอาต์พุต

ข้อมูลโค้ดด้านล่างอธิบายวิธีเพิ่มภาพเรียงต่อกันในไฟล์ XPS โดยใช้ C #:

// สร้างเอกสาร 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");

บทสรุป

ในบทความนี้ คุณได้สำรวจวิธีแทรกข้อความหรือรูปภาพในเอกสาร XPS โดยใช้ C# คุณสามารถเพิ่มข้อความเป็นสตริงธรรมดาหรือสตริง Unicode ได้ตามความต้องการของคุณ ในทำนองเดียวกัน สามารถแทรกรูปภาพตามปกติหรือเป็นภาพเรียงต่อกัน โปรดไปที่ส่วน เอกสารประกอบ เพื่อเรียนรู้คุณสมบัติอื่นๆ ของ API ในกรณีที่มีข้อกังวลใดๆ โปรดเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย

แปลง XPS หรือ OXPS เป็น Word DOCX/DOC ใน C#