ทำงานกับแคนวาสภายใน 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 คล้ายกับรูปแบบ PDF ทั้งสองรูปแบบเป็นภาษาคำอธิบายหน้า (PDL) EPS อิงตาม HTML ไม่ใช่ภาษา PostScript ไฟล์ .eps สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด