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