ไฟล์ XPS ใช้ข้อมูลจำเพาะของกระดาษ XML ซึ่งแสดงถึงเค้าโครงหน้ากระดาษ รวมถึงข้อมูลเกี่ยวกับรูปลักษณ์และรูปแบบการพิมพ์ บางครั้งคุณอาจต้องการรวมไฟล์ XPS หลายไฟล์เพื่อประมวลผลข้อมูลต่อไป ตามข้อกำหนดดังกล่าว บทความนี้จะอธิบายวิธีการผสานไฟล์ XPS โดยทางโปรแกรมใน C#
- รวมหรือผสานไฟล์ XPS – การติดตั้ง C# API
- ผสานไฟล์ XPS เป็นรูปแบบ XPS โดยทางโปรแกรมใน C #
- รวมไฟล์ XPS โดยทางโปรแกรมใน C #
- รวมไฟล์ XPS กับตัวเลือกขั้นสูงใน C#
รวมหรือผสานไฟล์ XPS – การติดตั้ง C# API
Aspose.Page for .NET API คือ API รูปแบบไฟล์ที่มีโค้ดสูง ซึ่งคุณจะต้องเรียกใช้ API เพียงไม่กี่ครั้งเท่านั้น คุณสามารถเข้าถึง API ได้โดยการดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือด้วยคำสั่งการติดตั้ง NuGet ต่อไปนี้:
PM> Install-Package Aspose.Page
รวมไฟล์ XPS เป็นรูปแบบ XPS โดยทางโปรแกรมใน C
คุณสามารถรวมไฟล์ XPS ต่างๆ ไว้ในเอกสาร XPS เดียวโดยทำตามขั้นตอนต่อไปนี้:
- โหลดไฟล์ XPS อินพุต
- ระบุไฟล์ XPS อื่นๆ ที่คุณต้องการรวม
- ต่อท้ายไฟล์เข้าด้วยกันเป็นไฟล์ XPS ไฟล์เดียว
ข้อมูลโค้ดด้านล่างรวมไฟล์ XPS หลายไฟล์ไว้ในเอกสาร XPS เดียวใน C #:
// เริ่มต้นสตรีมเอาท์พุต XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// โหลดเอกสาร XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS เพื่อส่งออกเอกสาร XPS
document.Merge(filesToMerge, outStream);
}
รวมไฟล์ XPS โดยทางโปรแกรมใน C
คุณสามารถรวมไฟล์ XPS หลายไฟล์เป็นไฟล์เดียวโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ XPS เพื่อต่อท้ายไฟล์อื่นด้วย
- สร้างอุปกรณ์แสดงผลสำหรับไฟล์เอาต์พุต
- สร้างอาร์เรย์ของไฟล์ XPS ที่จะผสาน
- รวมไฟล์ XPS และบันทึกผลลัพธ์ในรูปแบบ PDF
รหัสต่อไปนี้แสดงวิธีการรวมไฟล์ XPS และบันทึกเอาต์พุตในรูปแบบ PDF โดยทางโปรแกรมใน C#:
// เริ่มต้นสตรีมเอาต์พุต PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// เริ่มต้นสตรีมอินพุต XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// โหลดเอกสาร XPS แรกจากสตรีม
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
PdfDevice device = new PdfDevice(pdfStream);
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
รวมไฟล์ XPS กับตัวเลือกขั้นสูงใน C#
คุณสามารถระบุคุณสมบัติต่างๆ เพื่อปรับแต่งกระบวนการผสาน XPS ได้ ตัวอย่างเช่น คุณสามารถตั้งค่าการบีบอัดรูปภาพหรือข้อความ การเข้ารหัส สิทธิพิเศษ ฯลฯ สำหรับไฟล์เอาต์พุตโดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ XPS อินพุตเพื่อรวมไฟล์
- เริ่มต้นวัตถุคลาส PdfSaveOptions
- สร้างอุปกรณ์แสดงผลและอาร์เรย์เพื่อรวมไฟล์
- รวมไฟล์ XPS และบันทึกผลลัพธ์เป็น PDF
ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการผสานไฟล์ XPS ใน C#:
// เริ่มต้นสตรีมเอาต์พุต PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// เริ่มต้นสตรีมอินพุต XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// โหลดเอกสาร XPS แรกจากสตรีม
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// สร้างอุปกรณ์แสดงผลสำหรับรูปแบบ PDF
PdfDevice device = new PdfDevice(pdfStream);
// สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// รวมไฟล์ XPS เพื่อส่งออกเอกสาร PDF
document.Merge(filesToMerge, device, options);
}
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ
การสาธิตออนไลน์
โปรดลองใช้เว็บแอป XPS Merging เพื่อตรวจสอบความสามารถในการรวมไฟล์
บทสรุป
ในบทความนี้ คุณได้สำรวจวิธีรวมไฟล์ XPS โดยทางโปรแกรมใน C# ในกรณีที่คุณต้องการหารือเกี่ยวกับข้อสงสัยของคุณ โปรดเขียนถึงเราที่ ฟอรัม