การทำงานข้ามแพ็คเกจภายในแพ็คเกจ XPS

จัดการหน้า สี และ glyph ภายในแพ็คเกจ XPS ผ่าน C++

 

Aspose.Page API สำหรับ C++ ขอเสนอไลบรารีแยกต่างหากสำหรับการทำงานกับไฟล์ XPS ซึ่งช่วยให้คุณสามารถปฏิบัติต่อไฟล์ XPS ในรูปแบบที่แตกต่างกันได้ ไลบรารีนี้มีฟีเจอร์ที่เป็นประโยชน์มากมาย เช่น การรวมเอกสาร XPS การแปลงเป็นรูปแบบอื่น และการจัดการกราฟิกภายในเอกสาร XPS

แง่มุมที่สำคัญประการหนึ่งของไฟล์ XPS คือความสามารถในการมีหลายไฟล์อยู่ภายในเอกสารเดียว ด้วยเหตุนี้ ไลบรารี Aspose.Page XPS จึงมีฟังก์ชันการทำงานสำหรับการจัดการไฟล์ภายในเหล่านี้และหน้าต่างๆ ของไฟล์เหล่านั้น การดำเนินการเหล่านี้หรือที่เรียกว่า "การทำงานข้ามแพ็คเกจ (cross-package operations)" เกี่ยวข้องกับการจัดการเนื้อหาในเอกสาร XPS ต่างๆ

หัวข้อนี้จะเจาะลึกตัวอย่างเฉพาะของการทำงานข้ามแพกเกจ เช่น การจัดการหน้าในเอกสาร XPS ไฟล์เดียวและการเพิ่มข้อความ (glyphs) ที่มีสีเฉพาะ

แต่หากต้องการทดลองใช้ฟังก์ชันการทำงาน คุณต้องได้รับโซลูชันก่อน:

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

ขั้นตอนในการจัดการหน้าต่างๆ ภายในแพ็คเกจ XPS ใน C++

  1. ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
  2. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  3. หากต้องการแทรกหน้าที่ใช้งานอยู่จากเอกสารหนึ่งไปยังจุดเริ่มต้นของเอกสารอีกไฟล์หนึ่ง ให้ใช้วิธีการ InsertPage()
  4. หากต้องการแทรกหน้าที่ใช้งานอยู่จากเอกสารหนึ่งไปยังส่วนท้ายของเอกสารอีกไฟล์หนึ่ง ให้ใช้วิธีการ AddPage()
  5. หากต้องการนำหน้าว่างออก ให้ตั้งค่าเป็นใช้วิธีการ RemovePage()
  6. หากต้องการลบ (ย้าย) หน้าเอกสารจากเอกสารหนึ่งไปยังเอกสารอื่น ให้ใช้วิธีการ InsertPage() และ SelectActivePage()
  7. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้เมธอด XPsDocument.Save
จัดการเพจ

ขั้นตอนในการเพิ่มร่างโคลนทรงกลมภายในแพ็คเกจ XPS ใน C++

  1. ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
  2. เปิดสตรีมไฟล์ XPS
  3. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  4. เพิ่มภาพกลีฟส์ลงในเอกสารโดยใช้เมธอด AddGlyphs()
  5. สร้างไฟล์ XPS ที่สองโดยใช้ XpsDocument Class
  6. หากต้องการโคลนเส้นเชื่อมจากไฟล์แรกไปยังไฟล์ที่ 2 ให้ใช้วิธีการ Add() และ Clone()
  7. บันทึกเอกสาร XPS ทั้งสองแบบด้วยเมธอด XPsDocument.Save()
เพิ่มการโคลนของ Glyph และเปลี่ยนสี

ขั้นตอนในการเพิ่มภาพรูปทรงที่เต็มเปี่ยมไปด้วยอักษร C++

  1. ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
  2. เปิดสตรีมไฟล์ XPS
  3. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  4. เพิ่มรูปอักขระ (glyphs) ลงในเอกสารโดยใช้วิธี AddGlyphs()
  5. หากต้องการเติมกลีฟด้วยอิมเมจแปรง (image brush) ให้ใช้วิธีการ CreateImageBrush()
  6. สร้างไฟล์ XPS ที่สองโดยใช้ XpsDocument Class
  7. เพิ่มรูปอักขระด้วยฟอนต์จากเอกสารแรกไปยังเอกสารที่สองโดยใช้วิธี AddGlyphs()
  8. สร้างแปรงรูปภาพจากการเติมของเอกสารแรก และเติมกลีฟส์ในเอกสารที่สองโดยใช้วิธี CreateImageBrush()
  9. บันทึกเอกสาร XPS ทั้งสองฉบับด้วยเมธอด XPsDocument.Save()
เพิ่ม Glyph ที่เติมภาพและรูปภาพภายนอก

XPS XPS รูปแบบไฟล์คืออะไร

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