ทำงานกับแคนวาสภายใน XPS

คลิปและแปลงผืนผ้าใบของไฟล์ XPS โดยใช้ API สำหรับ C++

 

ในไฟล์ XPS แคนวาสคือพื้นที่สี่เหลี่ยมบนเพจที่สามารถวาดเนื้อหาที่เป็นภาพ เช่น ข้อความ รูปภาพ และรูปร่างได้ มันทำหน้าที่เป็นที่เก็บสำหรับองค์ประกอบเหล่านี้และเป็นกรอบสำหรับการจัดระเบียบและการจัดชั้นองค์ประกอบเหล่านั้น   Canvases สามารถนำมาใช้ซ้ำในส่วนต่างๆ ของเอกสาร หรือแม้แต่ในเอกสารหลายฉบับ และให้วิธีที่ยืดหยุ่นในการจัดโครงสร้างและจัดระเบียบเนื้อหาภายในเอกสาร XPS ลักษณะสำคัญของผืนผ้าใบในไฟล์ XPS:

  • ผืนผ้าใบสามารถซ้อนกันภายในผืนผ้าใบอื่นได้ โดยสร้างโครงสร้างแบบลำดับชั้นที่ช่วยให้มีเค้าโครงที่ซับซ้อนและการจัดกลุ่มองค์ประกอบได้
  • แคนวาสสามารถเปลี่ยนได้โดยใช้การดำเนินการต่างๆ เช่น การแปล การหมุน และการปรับขนาด ช่วยให้สามารถวางตำแหน่งและปรับขนาดเนื้อหาได้อย่างยืดหยุ่น
  • สามารถตัดผืนผ้าใบไปยังภูมิภาคเฉพาะได้ โดยจำกัดพื้นที่ที่มองเห็นได้ของเนื้อหา สิ่งนี้มีประโยชน์สำหรับการสร้างรูปร่างและเอฟเฟกต์ที่ซับซ้อน
  • แคนวาสสามารถมีองค์ประกอบภาพที่แตกต่างกัน รวมถึงการรันข้อความ ย่อหน้า และกล่องข้อความ นอกจากนี้ยังสามารถประกอบด้วยรูปภาพ รูปทรงเรขาคณิต และผืนผ้าใบอื่นๆ

การจัดการผืนผ้าใบในเอกสารเป็นหนึ่งในคุณสมบัติที่นำเสนอโดย Aspose.Page สำหรับ C++ นี่เป็นโซลูชันสำหรับการทำงานกับภาษาคำอธิบายเพจที่แตกต่างกัน โดยเฉพาะ XPS XPS

หากต้องการแปลงผืนผ้าใบของไฟล์ XPS ให้ทำตามคำแนะนำถัดไป:

  1. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  2. สร้างผืนผ้าใบหลักที่ใช้ทั่วไปสำหรับองค์ประกอบของหน้าทั้งหมดด้วยเมธอด AddCanvas()
  3. สร้างออฟเซ็ตด้านซ้ายและด้านบนในพื้นที่ทำงานหลักโดยใช้เมธอด CreateMatrix()
  4. สร้างเรขาคณิตเส้นทางสี่เหลี่ยมผืนผ้าด้วยวิธี CreatePathGeometry()
  5. สร้างการเติมสำหรับสี่เหลี่ยมโดยใช้คลาส XpsBrush
  6. หากต้องการสร้างสี่เหลี่ยมผืนผ้าใน Canvas 2 และเติมให้ใช้คลาส XpsPath
  7. หากต้องการแปล Canvas 3 เพื่อวางตำแหน่งสี่เหลี่ยมผืนผ้าใหม่ใต้สี่เหลี่ยมผืนผ้าก่อนหน้า ให้ใช้เมธอด CreateMatrix()
  8. หากต้องการแปลผืนผ้าใบนี้ไปทางด้านขวาของหน้า ให้ใช้วิธีการ Translate() .
  9. หากต้องการปรับขนาด Canvas 4 ให้เรียกใช้เมธอด Scale()
  10. หากต้องการหมุนผืนผ้าใบ 5 รอบจุด 45 องศา RotateAround() วิธีการดำเนินไป มีประโยชน์
  11. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้วิธี XPsDocument.Save()
การแปลงผืนผ้าใบ
ข้อมูลโค้ดถัดไปจะแสดงวิธีการตัดพื้นที่ของไฟล์ XPS ภายใน Aspose.Page สำหรับโซลูชัน C++ Api

หากต้องการตัดภาพผืนผ้าใบของไฟล์ XPS ให้ทำตามคำแนะนำถัดไป:

  1. สร้างหรือเปิดไฟล์ XPS โดยใช้ XpsDocument Class
  2. สร้างผืนผ้าใบหลักที่ใช้ทั่วไปสำหรับองค์ประกอบของหน้าทั้งหมดด้วยเมธอด AddCanvas()
  3. สร้างออฟเซ็ตด้านซ้ายและด้านบนในพื้นที่ทำงานหลักโดยใช้เมธอด CreateMatrix()
  4. สร้างเรขาคณิตเส้นทางสี่เหลี่ยมผืนผ้าด้วยวิธี CreatePathGeometry()
  5. สร้างการเติมสำหรับสี่เหลี่ยมโดยใช้คลาส XpsBrush
  6. หากต้องการเพิ่มผืนผ้าใบอื่นด้วยคลิปไปยังผืนผ้าใบหลัก ให้เรียกเมธอด AddCanvas() อีกครั้ง
  7. สร้างเรขาคณิตวงกลมสำหรับคลิปโดยใช้คลาส XpsPathGeometry
  8. หากต้องการสร้างสี่เหลี่ยมผืนผ้าในพื้นที่ทำงานนี้และเติมให้เต็ม ให้ใช้คลาส XpsPath
  9. เพิ่มแคนวาสอีกอันด้วยเมธอด AddCanvas() จากนั้นสร้างสี่เหลี่ยมผืนผ้าในแคนวาสนี้ และลากเส้นด้วยคลาส XpsPathGeometry
  10. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้วิธี XPsDocument.Save()
การตัดผ้าใบ

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

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