إنشاء وتعديل ملفات XPS

حل واجهة برمجة تطبيقات C# .NET لإنشاء وتغيير ملفات XPS.

 

يتيح لك حل واجهة برمجة تطبيقات Aspose.Page لـ .NET التعامل مع ملفات XPS جنبًا إلى جنب مع ملفات تنسيق لغة وصف الصفحة الأخرى. تتيح الوظائف الغنية إضافة أشكال مختلفة إلى المستندات، أو دمج ملفات قليلة في ملف واحد، أو تحويلها إلى تنسيق أفضل. سيتم وصف كيفية إنشاء ملفات XPS جديدة وتعديل (إضافة توقيع إلى) الملفات الموجودة بالفعل هنا. تمت إضافة مقتطفات التعليمات البرمجية من أجل فهم أفضل.

للتلاعب بملفات XPS، نحتاج إلى:

  • واجهة برمجة تطبيقات Aspose.Page لـ .NET وهي واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة C#.

  • افتح مدير حزم NuGet، وابحث عن Aspose.Page وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم.

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.

خطوات تعديل ملف XPS باستخدام C# .NET.

  1. حدد المسار إلى دليل المستندات.
  2. افتح تدفقًا (stream) لملف 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 لتنفيذ التغييرات.

2. كيفية إنشاء ملف XPS؟

لإنشاء ملف XPS جديد باستخدام Aspose.Page، يتعين عليك تعيين المسار إلى المستند ثم استخدام مُنشئ XpsDocument لفئة XpsDocument.

3. كيف أقوم بتحويل XPS إلى DOCX؟

للحصول على ملف DOCX من جهاز XPS، استخدم المجاني المشترك بين الأنظمة الأساسية المحول

XPS ما هو XPS تنسيق الملف

تنسيق XPS (XML Paper Specification) يشبه PDF من حيث كونه تنسيقاً مستقلاً عن النظام. يُنشأ باستخدام HTML وXML، ويُحافظ على مظهر المستند عبر مختلف الأنظمة.