دمج مستندات XPS إلى XPS و PDF
حل .NET API لجمع عدة ملفات XPS
يمكن أن يحتوي XPS على مستندات متعددة في ملف واحد كما يمكن أن تتضمن مستندات XPS صفحات متعددة. تم تطوير وظيفة الدمج التي يوفرها حل Aspose.Page API بحيث يمكنك دمج ملفات قليلة في ملف واحد. وكنتيجة ستحصل على ملف XPS أو PDF يحتوي على محتوى جميع الملفات المدمجة. ستجد هنا مثال الكود حول كيفية دمج XPS مع C# .NET. لمعرفة كيف يمكن تنفيذ هذه الوظيفة في حل ويب أو لدمج الملفات عبر الإنترنت، جرب XPS Merger .
لدمج ملفات XPS، نحتاج إلى:
Aspose.Page لـ .NET API وهو واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة C#.
افتح مدير حزم NuGet، وابحث عن Aspose.Page وقم بتثبيته. يمكنك أيضاً استخدام الأمر التالي من لوحة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Page
خطوات دمج عدة ملفات XPS في ملف واحد باستخدام C# .NET.
- حدد المسار إلى دليل المستندات.
- قم بتهيئة تيار إخراج XPS.
- قم بتهيئة تيار إدخال ملف XPS.
- قم بتحميل مستند XPS من التيار XpsDocument Class أو قم بتحميله مباشرة من ملف. في هذه الحالة، لن تحتاج إلى xpsStream.
- أنشئ مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول.
- دمج ملفات XPS في مستند XPS الناتج.
كود C# لدمج XPS إلى XPS
using Aspose.Page.XPS; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}خطوات دمج عدة ملفات XPS إلى PDF باستخدام C# .NET.
- حدد المسار إلى دليل المستندات.
- قم بتهيئة تيار إخراج PDF.
- قم بتهيئة تيار إدخال ملف XPS.
- قم بتحميل مستند XPS من التيار XpsDocument Class أو قم بتحميله مباشرة من ملف. في هذه الحالة، لن تحتاج إلى xpsStream.
- قم بتهيئة كائن الخيارات بالمعلمات اللازمة لملف الإخراج عن طريق فئة PdfSaveOptions .
- باستخدام فئة PdfDevice ، قم بإنشاء جهاز عرض لتنسيق PDF.
- أنشئ مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول.
- دمج ملفات XPS في مستند XPS الناتج.
C# لدمج XPS إلى PDF
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}التعليمات
1. كيفية دمج ملفات XPS؟
قم بتعيين المسار إلى دليل المستندات وتهيئة تدفقات الإخراج والإدخال. قم بتحميل ملفات XPS من دفق أو ملفات ودمجها. إذا كنت تفضل دمج ملفات XPS عبر الإنترنت، استخدم نظامنا الأساسي المجاني XPS Merger .
2. ما هي تنسيقات الإخراج المدعومة؟
يتيح لك Aspose.Page Solution الآن دمج ملفات XPS في ملف XPS واحد أو ملف PDF.
3. هل الوظيفة مجانية؟
تكون عمليات الدمج عبر الأنظمة الأساسية مجانية، أما بالنسبة لحل واجهة برمجة التطبيقات (API)، فيمكنك الحصول على نسخة تجريبية مجانية ثم شراء المنتج إذا لزم الأمر.
XPS ما هو XPS تنسيق الملف
تنسيق XPS (XML Paper Specification) يشبه PDF من حيث كونه تنسيقاً مستقلاً عن النظام. يُنشأ باستخدام HTML وXML، ويُحافظ على مظهر المستند عبر مختلف الأنظمة.