รวมเอกสาร XPS เป็น XPS และ PDF
.NET API solution สำหรับรวมไฟล์ XPS หลายไฟล์เข้าด้วยกัน
XPS สามารถบรรจุเอกสารได้หลายชุดในไฟล์เดียว รวมถึงเอกสาร XPS อาจมีหลายหน้า ฟังก์ชันการรวมที่นำเสนอโดย Aspose.Page API solution ได้รับการพัฒนาเพื่อให้คุณสามารถรวมไฟล์ไม่กี่ไฟล์เข้าเป็นไฟล์เดียว ผลลัพธ์ที่ได้คือไฟล์ XPS หรือ PDF ที่มีเนื้อหาของไฟล์ทั้งหมดที่รวมเข้าด้วยกัน ที่นี่คุณจะพบตัวอย่างโค้ดเกี่ยวกับวิธีการรวม XPS ด้วย C# .NET หากต้องการดูว่าฟังก์ชันดังกล่าวสามารถนำไปใช้ในเว็บโซลูชันหรือรวมไฟล์ออนไลน์ได้อย่างไร ให้ลองใช้ XPS Merger
ในการรวมไฟล์ 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 output stream
- เริ่มต้น XPS file input stream
- โหลดเอกสาร XPS จากสตรีม XpsDocument Class หรือโหลดโดยตรงจากไฟล์ ในกรณีนี้ คุณไม่จำเป็นต้องใช้ xpsStream
- สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
- รวมไฟล์ XPS เข้ากับเอกสาร XPS ที่เป็นผลลัพธ์
โค้ด C# สำหรับรวม XPS เป็น XPS
using Aspose.Page.XPS; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}ขั้นตอนในการรวม XPS หลายไฟล์เป็น PDF ด้วย C# .NET
- ตั้งค่าเส้นทางไปยังไดเรกทอรีเอกสาร
- เริ่มต้น PDF output stream
- เริ่มต้น XPS file input stream
- โหลดเอกสาร XPS จากสตรีม XpsDocument Class หรือโหลดโดยตรงจากไฟล์ ในกรณีนี้ คุณไม่จำเป็นต้องใช้ xpsStream
- เริ่มต้นอ็อบเจกต์ตัวเลือกพร้อมพารามิเตอร์ที่จำเป็นสำหรับไฟล์เอาต์พุตโดยใช้คลาส PdfSaveOptions
- ใช้คลาส PdfDevice เพื่อสร้างอุปกรณ์การเรนเดอร์สำหรับรูปแบบ PDF
- สร้างอาร์เรย์ของไฟล์ XPS ที่จะรวมเข้ากับไฟล์แรก
- รวมไฟล์ XPS เข้ากับเอกสาร XPS ที่เป็นผลลัพธ์
C# สำหรับรวม XPS เป็น PDF
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}คำถามที่พบบ่อย
1. จะรวมไฟล์ XPS ได้อย่างไร
กำหนดเส้นทางไปยังไดเร็กทอรีเอกสารและเริ่มต้นสตรีมเอาต์พุตและอินพุต โหลดไฟล์ XPS จากสตรีมหรือไฟล์แล้วรวมเข้าด้วยกัน หากคุณต้องการรวมไฟล์ XPS ทางออนไลน์ ให้ใช้ XPS Merger ข้ามแพลตฟอร์มฟรีของเรา
2. รองรับรูปแบบเอาต์พุตใดบ้าง
ขณะนี้โซลูชัน Aspose.Page ช่วยให้คุณสามารถรวมไฟล์ XPS ให้เป็นไฟล์ XPS เดียวหรือไฟล์ PDF ได้
3. ฟังก์ชั่นนี้ฟรีหรือเปล่า?
การควบรวมกิจการข้ามแพลตฟอร์มนั้นฟรี เมื่อสำหรับโซลูชัน API คุณสามารถรับการทดลองใช้ฟรี จากนั้นจึงซื้อผลิตภัณฑ์ได้หากจำเป็น
XPS XPS รูปแบบไฟล์คืออะไร
XPS (XML Paper Specification) เป็นรูปแบบทางเลือกของ Microsoft ต่อ PDF พื้นฐานบน XML/HTML รักษาเลย์เอาต์ข้ามแพลตฟอร์มและไม่ขึ้นกับระบบปฏิบัติการ