การทำงานข้ามแพ็คเกจภายในแพ็คเกจ 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++
- ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- หากต้องการแทรกหน้าที่ใช้งานอยู่จากเอกสารหนึ่งไปยังจุดเริ่มต้นของเอกสารอีกไฟล์หนึ่ง ให้ใช้วิธีการ InsertPage()
- หากต้องการแทรกหน้าที่ใช้งานอยู่จากเอกสารหนึ่งไปยังส่วนท้ายของเอกสารอีกไฟล์หนึ่ง ให้ใช้วิธีการ AddPage()
- หากต้องการนำหน้าว่างออก ให้ตั้งค่าเป็นใช้วิธีการ RemovePage()
- หากต้องการลบ (ย้าย) หน้าเอกสารจากเอกสารหนึ่งไปยังเอกสารอื่น ให้ใช้วิธีการ InsertPage() และ SelectActivePage()
- บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้เมธอด XPsDocument.Save
จัดการเพจ
ขั้นตอนในการเพิ่มร่างโคลนทรงกลมภายในแพ็คเกจ XPS ใน C++
- ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
- เปิดสตรีมไฟล์ XPS
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- เพิ่มภาพกลีฟส์ลงในเอกสารโดยใช้เมธอด AddGlyphs()
- สร้างไฟล์ XPS ที่สองโดยใช้ XpsDocument Class
- หากต้องการโคลนเส้นเชื่อมจากไฟล์แรกไปยังไฟล์ที่ 2 ให้ใช้วิธีการ Add() และ Clone()
- บันทึกเอกสาร XPS ทั้งสองแบบด้วยเมธอด XPsDocument.Save()
เพิ่มการโคลนของ Glyph และเปลี่ยนสี
ขั้นตอนในการเพิ่มภาพรูปทรงที่เต็มเปี่ยมไปด้วยอักษร C++
- ระบุเส้นทางไปยังไดเรกทอรีเอกสาร
- เปิดสตรีมไฟล์ XPS
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- เพิ่มรูปอักขระ (glyphs) ลงในเอกสารโดยใช้วิธี AddGlyphs()
- หากต้องการเติมกลีฟด้วยอิมเมจแปรง (image brush) ให้ใช้วิธีการ CreateImageBrush()
- สร้างไฟล์ XPS ที่สองโดยใช้ XpsDocument Class
- เพิ่มรูปอักขระด้วยฟอนต์จากเอกสารแรกไปยังเอกสารที่สองโดยใช้วิธี AddGlyphs()
- สร้างแปรงรูปภาพจากการเติมของเอกสารแรก และเติมกลีฟส์ในเอกสารที่สองโดยใช้วิธี CreateImageBrush()
- บันทึกเอกสาร XPS ทั้งสองฉบับด้วยเมธอด XPsDocument.Save()
เพิ่ม Glyph ที่เติมภาพและรูปภาพภายนอก
XPS XPS รูปแบบไฟล์คืออะไร
XPS (XML Paper Specification) เป็นรูปแบบทางเลือกของ Microsoft ต่อ PDF พื้นฐานบน XML/HTML รักษาเลย์เอาต์ข้ามแพลตฟอร์มและไม่ขึ้นกับระบบปฏิบัติการ