إدراج أشكال الرسوم المتجهة في ملفات 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#.
- حدد المسار إلى دليل المستندات.
- قم بإنشاء ملف XPS باستخدام فئة XpsDocument Class .
- لإنشاء مستطيل محدد بلون ثابت CMYK (أزرق) في الركن السفلي الأيسر، استخدم طرق فئة XpsPath .
- احفظ مستند 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");خطوات إضافة شكل بيضاوي باستخدام C#.
- حدد المسار إلى دليل المستندات.
- افتح تياراً لملف XPS.
- أنشئ ملف XPS باستخدام فئة XpsDocument Class.
- لإنشاء شكل بيضاوي محدد بتدرج شعاعي في الركن السفلي الأيسر، استخدم طرق فئة XpsPath.
- احفظ مستند 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، ويُحافظ على مظهر المستند عبر مختلف الأنظمة.