สร้างและแก้ไขไฟล์ XPS
โซลูชัน C# .NET API เพื่อสร้างและเปลี่ยนไฟล์ XPS
โซลูชัน Aspose.Page สำหรับ .NET API ช่วยให้คุณจัดการไฟล์ XPS ร่วมกับไฟล์รูปแบบภาษาคำอธิบายหน้าอื่นๆ ฟังก์ชันการทำงานที่หลากหลายช่วยให้สามารถเพิ่มรูปร่างต่างๆ ลงในเอกสาร รวมไฟล์สองสามไฟล์เป็นไฟล์เดียว หรือแปลงเป็นรูปแบบที่ดีกว่าได้ ที่นี่จะอธิบายวิธีสร้างไฟล์ XPS ใหม่และแก้ไข (เพิ่มลายเซ็นให้กับ) ไฟล์ที่มีอยู่แล้ว มีการเพิ่มข้อมูลโค้ดเพื่อให้เข้าใจได้ดีขึ้น
ในการจัดการไฟล์ XPS เราต้องการ:
Aspose.Page สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Page และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Page
ขั้นตอนในการสร้างไฟล์ XPS ด้วย C# .NET
- กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- หากจำเป็น ให้เพิ่มร่ายมนตร์ลงในเอกสารโดยใช้เมธอด 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 Class
- หากต้องการเติมข้อความลายเซ็นให้ใช้เมธอด 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 XPS รูปแบบไฟล์คืออะไร
รูปแบบ XPS คล้ายกับรูปแบบ PDF ทั้งสองรูปแบบเป็นภาษาคำอธิบายหน้า (PDL) EPS อิงตาม HTML ไม่ใช่ภาษา PostScript ไฟล์ .eps สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด