إنشاء وتعديل ملفات 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.
- حدد المسار إلى دليل المستندات.
- إنشاء ملف XPS باستخدام فئة XpsDocument .
- إذا لزم الأمر، قم بإضافة رموز (glyphs) إلى المستند باستخدام طريقة AddGlyphs() .
- احفظ مستند 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 باستخدام C# .NET.
- حدد المسار إلى دليل المستندات.
- افتح تدفقًا (stream) لملف XPS.
- إنشاء ملف XPS باستخدام فئة XpsDocument.
- لإنشاء تعبئة لنص التوقيع، استخدم طريقة CreateSolidColorBrush() .
- لتحديد الصفحات التي سيتم وضع التوقيع فيها، استخدم خاصية PageNumbers .
- اضبط التوقيع باستخدام طريقتي SelectActivePage و AddGlyphs().
- احفظ مستند 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، ويُحافظ على مظهر المستند عبر مختلف الأنظمة.