ไฟล์ XPS มีข้อมูลเลย์เอาต์หน้าตายตัว ซึ่งรวมถึงเลย์เอาต์ ลักษณะที่ปรากฏ และข้อมูลการพิมพ์สำหรับเอกสาร คุณสามารถแทรกข้อความหรือรูปภาพลงในไฟล์ XPS โดยทางโปรแกรมใน C#
- แทรกข้อความหรือรูปภาพในเอกสาร XPS – การติดตั้ง C# API
- เพิ่มข้อความในไฟล์ XPS โดยใช้ C#
- เพิ่มข้อความในไฟล์ XPS โดยใช้ Unicode String ใน C#
- แทรกรูปภาพในเอกสาร XPS โดยใช้ C#
- วางภาพกระเบื้องในไฟล์ XPS โดยใช้ C #
แทรกข้อความหรือรูปภาพในเอกสาร XPS – การติดตั้ง C# API
คุณสามารถแทรกข้อความหรือรูปภาพในไฟล์ XPS โดยไม่จำเป็นต้องติดตั้งโปรแกรมประมวลผลคำหรือแอปพลิเคชันส่วนต่อประสานกับผู้ใช้อื่นๆ เพียงกำหนดค่า Aspose.Page for .NET โดยดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือใช้คำสั่งติดตั้ง NuGet ด้านล่าง:
PM> Install-Package Aspose.Page
เพิ่มข้อความในไฟล์ XPS โดยใช้ C#
คุณสามารถเพิ่มข้อความใดๆ ในไฟล์ XPS โดยทำตามขั้นตอนด้านล่าง:
- เริ่มต้นวัตถุของคลาส XPSDocument
- สร้างแปรงสีใดก็ได้และเพิ่มสัญลักษณ์
- บันทึกเอกสาร 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 โดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส XPSDocument
- เพิ่มสตริง Unicode
- บันทึกเอกสาร 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 โดยทำตามขั้นตอนต่อไปนี้:
- สร้างเอกสาร XPS ใหม่
- โหลดภาพอินพุต
- สร้าง Matrix และ ImageBrush
- สุดท้าย บันทึกไฟล์ 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# โดยทำตามขั้นตอนด้านล่าง:
- สร้างเอกสาร XPS ใหม่
- เพิ่มImageBrush-เติมสี่เหลี่ยมและเพิ่มรูปภาพแบบเรียงต่อกัน
- บันทึกเอกสาร 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 ในกรณีที่มีข้อกังวลใดๆ โปรดเขียนถึงเราที่ ฟอรัม