إدراج أشكال الرسوم المتجهة في ملفات XPS

حل .NET API لـ C# للعمل مع الرسوم المتجهة لملفات XPS

 

مثل أي تنسيق لغة وصف صفحة آخر، يسمح XPS بتضمين الرسوم المتجهة. يتيح لك الحل التعامل مع الرسوم المتجهة لملفات XPS. الوظائف غنية، لذا سيتم هنا وصف بضعة أمثلة فقط حول كيفية إضافة أشكال بيضاوية ومستطيلة إلى الملفات. ستعرف هنا أيضاً كيفية العمل مع ألوان الأشكال. بالعمل بشكل مماثل، ستتمكن من إنشاء أي شكل هندسي تحتاجه.

للعمل مع أشكال الرسوم المتجهة لـ XPS، نحتاج إلى:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات إضافة مستطيل باستخدام C#.

  1. حدد المسار إلى دليل المستندات.
  2. قم بإنشاء ملف XPS باستخدام فئة XpsDocument Class .
  3. لإنشاء مستطيل محدد بلون ثابت CMYK (أزرق) في الركن السفلي الأيسر، استخدم طرق فئة XpsPath .
  4. احفظ مستند XPS الذي تم تغييره باستخدام طريقة XPsDocument.Save .

كود C# لإدراج مستطيل في ملف XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    using System.Collections.Generic;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // CMYK (blue) solid color stroked rectangle in the lower left
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    path.Stroke = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
     doc.Save(dataDir + "AddRectangle_out.xps");
يوضح مقتطف الكود التالي كيفية وضع شكل بيضاوي في ملفات XPS ضمن حل Aspose.Page لـ .NET API.

خطوات إضافة شكل بيضاوي باستخدام C#.

  1. حدد المسار إلى دليل المستندات.
  2. افتح تياراً لملف XPS.
  3. أنشئ ملف XPS باستخدام فئة XpsDocument Class.
  4. لإنشاء شكل بيضاوي محدد بتدرج شعاعي في الركن السفلي الأيسر، استخدم طرق فئة XpsPath.
  5. احفظ مستند XPS الذي تم تغييره عن طريق طريقة XPsDocument.Save().

كود C# لإدراج شكل بيضاوي في ملف XPS

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Radial gradient stroked ellipse in the lower left
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));

    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
    path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
    ((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
    ((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
    stops.Clear();
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
    doc.Save(dataDir + "AddEllipse_out.xps");



التعليمات

1. كيفية رسم الرسومات في XPS؟

لمعالجة الكائنات الرسومية المتجهة داخل XPS، استخدم الفئات المقابلة لمساحة الاسم Aspose.Page.XPS.XpsModel .

2. هل يمكنني تغيير لون الرسومات داخل XPS؟

نعم، يمكنك إدارة الألوان والتدرجات والفرش واللوحات القماشية وما إلى ذلك.

3. كيف يمكنني إضافة أشكال هندسية إلى ملف XPS؟

افتح دفق ملف XPS. لإضافة الشكل المطلوب، استخدم أساليب فئة XpsPath.

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

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