การเพิ่มและจัดเตรียมตั๋วการพิมพ์ให้มีประสิทธิภาพ (ตั๋วสำหรับใช้ในการพิมพ์)

ปรับแต่ง แก้ไข เชื่อมโยง และรับ print tickets สำหรับไฟล์ XPS ผ่าน C++

 

ในกลุ่มบริบทของไฟล์ XPS ตั๋วการพิมพ์ (print ticket) ก็คือ ชุดคำสั่งที่ระบุหรือบอกว่าควรพิมพ์เอกสารลักษณะอย่างไร โดยพื้นฐานแล้วเป็นไฟล์การกำหนดค่าที่มีข้อมูลเกี่ยวกับ:

  • รูปแบบมิติต่าง ๆ และ ทิศทางของหน้าที่ถูกพิมพ์
  • ต้องการใช้ถาดใส่กระดาษ (paper tray) หรือ ตัวดึงกระดาษ (feeder) เข้าเครื่องแบบใด
  • ความละเอียดตามจริงและระดับความอิ่มตัวของสีจากสิ่งที่ถูกพิมพ์
  • ว่าจะพิมพ์ให้ครอบคลุมทั้งสองด้านของกระดาษหรือไม่
  • ลำดับหน้าที่ต้องการจะสั่งเครื่องให้พิมพ์แล้วจัดเรียงเสร็จสรรพ (collated)
  • ซึ่งทั้งหมดมีตัวเลือกสำหรับจัดการให้เรียบร้อย (finishing options) อย่างครบถ้วน อย่างเช่น การเย็บเล่ม การเข้าเล่มแบบติดกาว (binding) หรือการเจาะรู

คุณสามารถเร่งให้ขั้นตอนสั่งพิมพ์ทำงานได้ดีขึ้นรวมถึงได้ผลลัพธ์ตรงปกสำหรับไฟล์ XPS ของคุณโดยทำความเข้าใจรูปแบบและใช้งาน print tickets ได้อย่างเหมาะสม

สิทธิเศษที่มากกว่าเดิมของโซลูชัน Aspose.Page API ก็คือ การเปิดให้เข้าใช้งานร่วมกับตั๋วการพิมพ์ (print tickets) ได้อย่างคล่องตัวไร้ที่ติ คุณจะพบข้อมูลที่อธิบายวิธีสร้าง แก้ไข รับ และลิงก์ตั๋วเหล่านี้ได้ที่นี่ ในส่วนของการจัดการตั๋วการพิมพ์ให้ได้ผลในไฟล์ XPS เราจำเป็นต้องใช้:

-

API Aspose.Page สำหรับ C++ ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีฟีเจอร์ครบครัน ทรงประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C++

-

เปิดตัวจัดการแพคเกจ NuGet (NuGet package manager) แล้วค้นหา Aspose.Page จากนั้นให้ติดตั้ง คุณอาจใช้คำสั่งต่อไปนี้จาก Package Manager Console ได้เช่นกัน

Package Manager Console Command

    PM> Install-Package Aspose.Page

ขั้นตอนในการสร้าง custom print ticket ใน C++

  1. กำหนดเส้นทาง (path) ไปยังไดเร็กทอรีเอกสาร
  2. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  3. สร้าง job print ticket ตัวกำหนดเองขึ้นมาโดยการใช้คลาส JobPrintTicket Constructor
  4. สร้าง page parameter initializer ตัวกำหนดเองและเพิ่ม custom page resolution option ลงในตั๋ว
  5. บันทึกเอกสาร XPS ที่ปรับเปลี่ยนหรือเปลี่ยนมาใหม่พร้อมด้วยฟังก์ชัน XPsDocument.Save() Method
ทำตัวเอกสารพิมพ์ด้วยตัวช่วย custom print ticket

ขั้นตอนในการแก้ไขตั๋วการพิมพ์ XPS ให้เป็นไปตาม C++

  1. กำหนดเส้นทาง (path) ไปยังไดเร็กทอรีเอกสาร
  2. เปิดเอกสาร XPS พร้อมตั๋วการพิมพ์ (print tickets) โดยใช้ XpsDocument Class
  3. ในการสั่งให้ระบบถอนคำสั่ง (remove) พารามิเตอร์ที่ไม่จำเป็นจากตั๋ว ให้ใช้ Remove() Method
  4. บันทึกเอกสารที่มีการตั้งค่าตั๋วงานพิม (job print ticket) ใหม่ด้วยระเบียบวิธีของ XPsDocument.Save() Method
ปรับแต่งแก้ไขตั๋วการพิมพ์

ขั้นตอนในการขอให้ระบบประมวล (get) ตั๋วการพิมพ์ผ่าน C++

  1. กำหนดเส้นทาง (path) ไปยังไดเร็กทอรีเอกสาร
  2. เปิดเอกสาร XPS พร้อมตั๋วการพิมพ์ด้วย XpsDocument Class
  3. สั่งการให้เครื่องสร้างตั๋วงานพิมพ์ (job print ticket) ด้วย JobPrintTicket Constructor.
  4. สั่งการให้เครื่องสร้าง document print ticket ด้วย GetDocumentPrintTicket() Method
  5. นำตัวตั๋วการพิมพ์ (page print ticket) ที่ได้มาโดยใช้คำสั่ง GetPagePrintTicket() Method.
  6. บันทึกเอกสารที่มีการตั้งค่าตั๋วงานพิมพ์ (job print ticket) ใหม่ด้วยระเบียบวิธีของ XPsDocument.Save() Method
รับและดึงตั๋วการพิมพ์เพื่อเอาไว้ดำเนินการทีหลัง

ขั้นตอนสำหรับการประมวลการเชื่อมโยง (link) ตั๋วการพิมพ์ในไฟล์ XPS ผ่าน C++

  1. กำหนดเส้นทาง (path) ไปยังไดเร็กทอรีเอกสาร
  2. สร้างไฟล์ XPS ใหม่แล้วเปิดไฟล์เอกสาร XPS ที่มีหน้าต่าง print tickets มาด้วย โดยการใช้ XpsDocument Class
  3. เปิดไฟล์เอกสาร XPS ที่มีหน้าต่าง print tickets มาด้วยโดยใช้ XpsDocument Class
  4. เชื่อมโยง (Link) job print ticket ด้วยคำสั่งประมวลผลการทำงาน JobPrintTicket Constructor
  5. เชื่อมโยง (link) document print ticket ด้วยวิถีคำสั่งให้การประมวล GetDocumentPrintTicket() และ SetDocumentPrintTicket() Methods
  6. เชื่อมโยง (link) page print ticket พร้อมทั้งตั้งค่า page print ticket ด้วยวิถีคำสั่งให้การประมวล GetPagePrintTicket() และ SetPagePrintTicket() Methods
  7. บันทึกเอกสารที่มีการตั้งค่าตั๋วงานพิมพ์ (job print ticket) ใหม่ด้วยระเบียบวิธีของ XPsDocument.Save() Method
เชื่อมโยงลิงก์ตั๋วการพิมพ์

XPS What is XPS File Format

XPS (XML Paper Specification) เป็นรูปแบบทางเลือกของ Microsoft ต่อ PDF พื้นฐานบน XML/HTML รักษาเลย์เอาต์ข้ามแพลตฟอร์มและไม่ขึ้นกับระบบปฏิบัติการ