สร้างและแก้ไขไฟล์ XPS
โซลูชัน C# .NET API เพื่อสร้างและเปลี่ยนแปลงไฟล์ XPS
โซลูชัน Aspose.Page สำหรับ .NET API ช่วยให้คุณจัดการไฟล์ XPS ร่วมกับไฟล์รูปแบบภาษาคำสั่งหน้า (Page Description Language) อื่นๆ ฟังก์ชันการทำงานที่หลากหลายช่วยให้สามารถเพิ่มรูปทรงต่างๆ ลงในเอกสาร การรวมไฟล์บางไฟล์เข้าเป็นไฟล์เดียว หรือการแปลงไฟล์เป็นรูปแบบที่ดีกว่า ในที่นี้จะอธิบายวิธีการสร้างไฟล์ XPS ใหม่ และการแก้ไข (เพิ่มลายเซ็น) ไฟล์ที่มีอยู่แล้ว โดยมีการเพิ่มข้อมูลโค้ดเพื่อให้เข้าใจได้ดียิ่งขึ้น
ในการจัดการไฟล์ XPS เราต้องการ:
Aspose.Page สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีฟีเจอร์ครบถ้วน ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิด NuGet package manager แล้วค้นหา Aspose.Page และติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Page
ขั้นตอนในการสร้างไฟล์ XPS ด้วย C# .NET
- ตั้งค่าเส้นทางไปยังไดเรกทอรีเอกสาร
- สร้างไฟล์ XPS โดยใช้ คลาส XpsDocument
- หากจำเป็น ให้เพิ่มกริฟ (glyphs) ลงในเอกสารโดยใช้เมธอด AddGlyphs()
- บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้เมธอด XPsDocument.Save()
โค้ด C# เพื่อสร้างไฟล์ XPS
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing; // The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Create a new XPS Document
XpsDocument xDocs = new XpsDocument();
// Add the glyph to the document
var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);
// Save the result
xDocs.Save(dir + "output.xps");ขั้นตอนในการแก้ไขไฟล์ XPS ด้วย C# .NET
- ตั้งค่าเส้นทางไปยังไดเรกทอรีเอกสาร
- เปิดสตรีมของไฟล์ XPS
- สร้างไฟล์ XPS โดยใช้ คลาส XpsDocument
- ในการสร้างสีเติมของข้อความลายเซ็น ให้ใช้เมธอด CreateSolidColorBrush()
- ในการกำหนดหน้าที่ต้องการใส่ลายเซ็น ให้ใช้คุณสมบัติ PageNumbers
- ปรับลายเซ็นด้วยเมธอด SelectActivePage และ AddGlyphs()
- บันทึกเอกสาร XPS ที่เปลี่ยนแปลงด้วยเมธอด XPsDocument.Save()
โค้ด C# เพื่อแก้ไขไฟล์ XPS
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithDocument();
// Open a stream of XPS file
using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
{
// Create an XPS document from stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Create the fill of the signature text
XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);
// Define pages where the signature will be set
int[] pageNumbers = new int[] {1, 2, 3};
// For every defined page set signature "Confirmed" at coordinates x=650 and y=950
for (int i = 0; i < pageNumbers.Length; i++)
{
// Define an active page
document.SelectActivePage(pageNumbers[i]);
// Create a glyphs object
XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");
// Define the fill for glyphs
glyphs.Fill = textFill;
}
// Save the changed XPS document
document.Save(dir + "input1_out.xps");
}คำถามที่พบบ่อย
1. ฉันจะแก้ไขไฟล์ XPS ได้อย่างไร
หากต้องการแก้ไขไฟล์ XPS ด้วยโซลูชัน API นี้ ให้ตั้งค่าเส้นทางไปยังไฟล์ก่อน จากนั้นใช้เอนทิตีของ XpsDocument Class เพื่อดำเนินการเปลี่ยนแปลง
2. จะสร้างไฟล์ XPS ได้อย่างไร?
หากต้องการสร้างไฟล์ XPS ใหม่โดยใช้ Aspose.Page คุณต้องตั้งค่าเส้นทางไปยังเอกสาร จากนั้นใช้ตัวสร้าง XpsDocument ของ XpsDocument Class
3. ฉันจะแปลง XPS เป็น DOCX ได้อย่างไร
หากต้องการรับไฟล์ DOCX จาก XPS ให้ใช้ ตัวแปลง ข้ามแพลตฟอร์มฟรีของเรา
XPS What is XPS File Format
XPS (XML Paper Specification) เป็นรูปแบบทางเลือกของ Microsoft ต่อ PDF พื้นฐานบน XML/HTML รักษาเลย์เอาต์ข้ามแพลตฟอร์มและไม่ขึ้นกับระบบปฏิบัติการ