การแปลง XPS เป็น PDF ด้วย Aspose.Page สำหรับ .NET

การแนะนำ

ในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธีการแปลงเอกสาร XPS (XML Paper Specification) เป็น PDF (Portable Document Format) โดยใช้ไลบรารี Aspose.Page for .NET ที่หลากหลาย ไลบรารีอันทรงพลังนี้ช่วยลดความซับซ้อนในการแปลงเอกสารและมีตัวเลือกการปรับแต่งต่างๆ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนา

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • Aspose.Page สำหรับไลบรารี .NET: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Page สำหรับ .NET จากเอกสารประกอบ Aspose.Page.

  • สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนา .NET โดยใช้ Visual Studio หรือ IDE ที่เข้ากันได้อื่น ๆ

  • เอกสาร XPS: เตรียมไฟล์ XPS ที่คุณต้องการแปลงให้พร้อมใช้งานและจัดเก็บในไดเร็กทอรีที่กำหนด

ขั้นตอนที่ 1: นำเข้าเนมสเปซที่จำเป็น

เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงฟังก์ชันการทำงานของ Aspose.Page:

using Aspose.Page.XPS;

ขั้นตอนที่ 2: เริ่มต้นไดเรกทอรีเอกสาร

กำหนดเส้นทางไดเร็กทอรีที่จัดเก็บเอกสารของคุณ:

string dataDir = "Your Document Directory";

อย่าลืมเปลี่ยน"Your Document Directory" โดยมีเส้นทางจริงไปยังไดเร็กทอรีที่มีเอกสาร XPS ของคุณ

ขั้นตอนที่ 3: เปิด PDF และ XPS Streams

ขั้นตอนต่อไป คือการเตรียมการสตรีมสำหรับทั้งไฟล์ XPS อินพุตและไฟล์ PDF เอาท์พุต:

using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าเส้นทางที่ถูกต้องสำหรับไฟล์ของคุณ

ขั้นตอนที่ 4: โหลดเอกสาร XPS

ตอนนี้โหลดเอกสาร XPS ของคุณโดยใช้ไลบรารี Aspose.Page:

XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

ขั้นตอนที่ 5: กำหนดค่าตัวเลือกการบันทึก PDF

ตั้งค่าตัวเลือกการบันทึกสำหรับ PDF ของคุณ รวมถึงคุณภาพของภาพและพารามิเตอร์การบีบอัด:

PdfSaveOptions options = new PdfSaveOptions()
{
    JpegQualityLevel = 100, // ตั้งค่าระดับคุณภาพ JPEG
    ImageCompression = PdfImageCompression.Jpeg, // ใช้การบีบอัด JPEG สำหรับรูปภาพ
    TextCompression = PdfTextCompression.Flate, // ใช้การบีบอัด Flate สำหรับข้อความ
    PageNumbers = new int[] { 1, 2, 6 } // ระบุหมายเลขหน้าที่จะรวมไว้
};

คุณสามารถปรับพารามิเตอร์เหล่านี้ได้ตามความต้องการของคุณ

ขั้นตอนที่ 6: สร้างอุปกรณ์เรนเดอร์ PDF

สร้างอุปกรณ์เรนเดอร์สำหรับรูปแบบ PDF:

PdfDevice device = new PdfDevice(pdfStream);

ขั้นตอนที่ 7: บันทึกเอกสารเป็น PDF

สุดท้าย ให้บันทึกเอกสาร XPS เป็น PDF โดยใช้อุปกรณ์และตัวเลือกที่ระบุ:

document.Save(device, options);

บทสรุป

ขอแสดงความยินดี! คุณได้แปลงเอกสาร XPS เป็น PDF สำเร็จแล้วโดยใช้ Aspose.Page สำหรับ .NET ไลบรารีนี้ไม่เพียงแต่ทำให้การแปลงเอกสารง่ายขึ้นเท่านั้น แต่ยังมีความสามารถมากมายในการจัดการรูปแบบต่างๆ อีกด้วย

คำถามที่พบบ่อย

ฉันสามารถแปลงไฟล์ XPS หลายไฟล์เป็น PDF เดียวได้หรือไม่

แน่นอน! คุณสามารถทำซ้ำไฟล์ XPS หลายไฟล์และรวมเข้าเป็นเอกสาร PDF เดียวโดยทำตามขั้นตอนการแปลงเดียวกัน

Aspose.Page สำหรับ .NET รองรับรูปแบบเอาต์พุตอื่น ๆ อะไรอีกบ้าง

นอกเหนือจาก PDF แล้ว Aspose.Page สำหรับ .NET ยังรองรับรูปแบบต่างๆ มากมาย รวมถึง TIFF, JPEG และ PNG

ฉันจะปรับแต่งลักษณะที่ปรากฏของ PDF ที่แปลงแล้วได้อย่างไร

คุณสามารถปรับพารามิเตอร์ในPdfSaveOptions วัตถุ เช่น คุณภาพ JPEG และการตั้งค่าการบีบอัด เพื่อให้ได้รูปลักษณ์ตามที่คุณต้องการ

มีเวอร์ชันทดลองใช้สำหรับ Aspose.Page สำหรับ .NET หรือไม่

ใช่ คุณสามารถทดลองใช้ Aspose.Page สำหรับ .NET พร้อมทดลองใช้งานฟรีได้ที่นี่.

ฉันสามารถหาการสนับสนุนชุมชนสำหรับ Aspose.Page สำหรับ .NET ได้ที่ไหน

สำหรับการสนทนาและการสนับสนุนชุมชน โปรดไปที่ฟอรั่ม Aspose.Page.