สร้างและแก้ไขไฟล์ XPS

โซลูชัน C# .NET API เพื่อสร้างและเปลี่ยนแปลงไฟล์ XPS

 

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

ในการจัดการไฟล์ XPS เราต้องการ:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

ขั้นตอนในการสร้างไฟล์ XPS ด้วย C# .NET

  1. ตั้งค่าเส้นทางไปยังไดเรกทอรีเอกสาร
  2. สร้างไฟล์ XPS โดยใช้ คลาส XpsDocument
  3. หากจำเป็น ให้เพิ่มกริฟ (glyphs) ลงในเอกสารโดยใช้เมธอด AddGlyphs()
  4. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้เมธอด XPsDocument.Save()

โค้ด C# เพื่อสร้างไฟล์ XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Create a new XPS Document
    XpsDocument xDocs = new XpsDocument();

    // Add the glyph to the document
    var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");

    glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);

    // Save the result
    xDocs.Save(dir + "output.xps");
ข้อมูลโค้ดถัดไปแสดงวิธีการแก้ไขไฟล์ XPS ภายในโซลูชัน Aspose.Page สำหรับ .NET API

ขั้นตอนในการแก้ไขไฟล์ XPS ด้วย C# .NET

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

โค้ด C# เพื่อแก้ไขไฟล์ XPS

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Open a stream of XPS file
    using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
    {
        // Create an XPS document from stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

        // Create the fill of the signature text
        XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);

        // Define pages where the signature will be set
        int[] pageNumbers = new int[] {1, 2, 3};

        // For every defined page set signature "Confirmed" at coordinates x=650 and y=950
        for (int i = 0; i < pageNumbers.Length; i++)
        {
            // Define an active page
            document.SelectActivePage(pageNumbers[i]);

            // Create a glyphs object
            XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");

            // Define the fill for glyphs
            glyphs.Fill = textFill;
        }

        // Save the changed XPS document
        document.Save(dir + "input1_out.xps");
    }



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

1. ฉันจะแก้ไขไฟล์ XPS ได้อย่างไร

หากต้องการแก้ไขไฟล์ XPS ด้วยโซลูชัน API นี้ ให้ตั้งค่าเส้นทางไปยังไฟล์ก่อน จากนั้นใช้เอนทิตีของ XpsDocument Class เพื่อดำเนินการเปลี่ยนแปลง

2. จะสร้างไฟล์ XPS ได้อย่างไร?

หากต้องการสร้างไฟล์ XPS ใหม่โดยใช้ Aspose.Page คุณต้องตั้งค่าเส้นทางไปยังเอกสาร จากนั้นใช้ตัวสร้าง XpsDocument ของ XpsDocument Class

3. ฉันจะแปลง XPS เป็น DOCX ได้อย่างไร

หากต้องการรับไฟล์ DOCX จาก XPS ให้ใช้ ตัวแปลง ข้ามแพลตฟอร์มฟรีของเรา

XPS What is XPS File Format

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