เพิ่มรูปภาพลงในไฟล์ XPS

โซลูชัน C# .NET API เพื่อทำงานกับอิมเมจของไฟล์ XPS

 

เมื่อคุณกำลังจะทำงานกับรูปภาพในไฟล์ XPS มีบางสิ่งที่ต้องจำไว้:

  • ไฟล์ XPS รองรับรูปแบบรูปภาพมากมาย รวมถึง JPEG, PNG, TIFF, GIF และ BMP อย่างไรก็ตาม รูปแบบดังกล่าวจะใช้เวอร์ชันบีบอัดของรูปแบบเหล่านี้ เช่น JPEG XR (หรือที่เรียกว่า HD Photo) หรือ JBIG2 (สำหรับภาพขาวดำ) ทำเพื่อช่วยลดขนาดไฟล์ของเอกสารผลลัพธ์
  • ไฟล์ XPS เก็บภาพที่ความละเอียดคงที่ (กำหนดไว้ในขณะที่สร้าง) ดังนั้นการซูมอาจส่งผลให้เกิดพิกเซลหรือภาพเบลอ

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

  • ไฟล์ XPS ใช้โครงสร้างที่เรียกว่า Open Packaging Conventions (OPC) เพื่อจัดระเบียบและจัดเก็บเนื้อหา รูปภาพภายในไฟล์ XPS จะแสดงเป็นแต่ละส่วนภายในแพ็คเกจ OPC และสามารถมีความสัมพันธ์กับทรัพยากรอื่นๆ เช่น ข้อความหรือคำอธิบายประกอบ การทำความเข้าใจความสัมพันธ์เหล่านี้มีความสำคัญเมื่อทำงานกับรูปภาพในไฟล์ XPS เนื่องจากจะส่งผลต่อวิธีการอ้างอิงและแสดงผลภายในเอกสาร

  • ไฟล์ XPS มักจะใช้เทคนิคการบีบอัดภาพขั้นสูงเพื่อลดขนาดไฟล์ในขณะที่รักษาคุณภาพของภาพที่เหมาะสม เช่น JPEG XR

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

ในการเพิ่มรูปภาพในเอกสาร XPS เราต้องการ:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

ขั้นตอนการเพิ่มรูปภาพในไฟล์ XPS C#

ข้อมูลโค้ดนี้สาธิตวิธีเพิ่มรูปภาพลงในเอกสาร XPS โดยใช้คลาส XpsDocument ใน C# หากต้องการดูตัวอย่างเพิ่มเติม ให้ไปที่ โครงการ Aspose.Page-for-.NET GitHub

  1. กำหนดเส้นทางไปยังไดเร็กทอรีที่มีเอกสาร
  2. สร้างอินสแตนซ์ใหม่ของคลาส XpsDocument ซึ่งแสดงถึงเอกสาร XPS
  3. เพิ่มรูปภาพโดยใช้เมธอด XpsDocument.AddPath()
  4. หากจำเป็น ให้สร้างเมทริกซ์โดยใช้คลาส XpsMatrix การแปลงเมทริกซ์นี้ใช้กับเส้นทางรูปภาพเพื่อวางตำแหน่งและปรับขนาดรูปภาพอย่างเหมาะสม
  5. เรียกใช้เมธอด CreateImageBrush() ที่ส่งผ่านพาธไปยังไฟล์รูปภาพ สี่เหลี่ยมผืนผ้าต้นทาง และสี่เหลี่ยมผืนผ้าปลายทาง สี่เหลี่ยมผืนผ้าต้นทางกำหนดส่วนของไฟล์ภาพที่จะใช้ และสี่เหลี่ยมผืนผ้าปลายทางระบุตำแหน่งและขนาดของภาพภายใน XpsPath
  6. บันทึกการเปลี่ยนแปลงโดยใช้เมธอด Save()

รหัส C# เพื่อแทรกรูปภาพลงในไฟล์ XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



คำถามที่พบบ่อย

1. ฉันสามารถเพิ่มรูปภาพลงในไฟล์ XPS ได้หรือไม่

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

2. ฉันจะเพิ่มรูปภาพลงในไฟล์ XPS ได้อย่างไร

หากต้องการเพิ่มรูปภาพลงในไฟล์ XPS คุณสามารถใช้วิธีการต่างๆ ขึ้นอยู่กับซอฟต์แวร์หรือเครื่องมือที่คุณใช้ ใน Aspose.Page เป็นเมธอด XpsDocument.AddPath() ของคลาส XpsDocument

3. รูปแบบภาพใดบ้างที่เข้ากันได้กับไฟล์ XPS

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

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

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