دمج دمج XPS C#

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

دمج أو دمج ملفات XPS - تثبيت C# API

Aspose.Page for .NET API هي واجهة برمجة تطبيقات لتنسيق ملف رمز عالي حيث تحتاج فقط إلى إجراء بعض مكالمات API. يمكنك الوصول إلى واجهة برمجة التطبيقات عن طريق تنزيل ملفات DLL الخاصة بها من قسم التنزيلات أو باستخدام أمر التثبيت NuGet التالي:

PM> Install-Package Aspose.Page

دمج ملفات XPS في تنسيق XPS برمجيًا في C#

يمكنك دمج ملفات XPS مختلفة في مستند XPS واحد باتباع الخطوات التالية:

  1. قم بتحميل ملف XPS للإدخال.
  2. حدد ملفات XPS الأخرى التي تريد دمجها.
  3. قم بإلحاق الملفات معًا في ملف XPS واحد.

يدمج مقتطف الشفرة أدناه عدة ملفات XPS في مستند XPS واحد في C#:

// تهيئة دفق إخراج XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // قم بتحميل مستند XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // قم بإنشاء مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // دمج ملفات XPS لإخراج مستند XPS
    document.Merge(filesToMerge, outStream);
}

دمج ملفات XPS برمجيًا في C#

يمكنك دمج عدة ملفات XPS في ملف واحد باتباع الخطوات التالية:

  1. قم بتحميل ملف XPS لإلحاق ملفات أخرى به.
  2. قم بإنشاء جهاز عرض لملف الإخراج.
  3. قم بإنشاء مصفوفة من ملفات XPS المراد دمجها.
  4. ادمج ملفات XPS واحفظ الإخراج بتنسيق PDF.

يوضح الكود التالي كيفية دمج ملفات XPS وحفظ الإخراج بتنسيق PDF برمجيًا في C#:

// تهيئة دفق إخراج PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// قم بتهيئة دفق إدخال XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // قم بتحميل أول مستند XPS من الدفق
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // إنشاء جهاز عرض لتنسيق PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // قم بإنشاء مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // دمج ملفات XPS لإخراج مستند PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

دمج ملفات XPS مع الخيارات المتقدمة في C#

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

  1. قم بتحميل ملف XPS للإدخال لدمج الملفات.
  2. تهيئة كائن فئة PdfSaveOptions.
  3. قم بإنشاء جهاز عرض ومجموعة لدمج الملفات.
  4. ادمج ملفات XPS واحفظ النتيجة كملف PDF.

يوضح مقتطف الشفرة التالي كيفية دمج ملفات XPS في C#:

// تهيئة دفق إخراج PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// قم بتهيئة دفق إدخال XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // قم بتحميل أول مستند XPS من الدفق
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // تهيئة كائن الخيارات بالمعلمات الضرورية.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // إنشاء جهاز عرض لتنسيق PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // قم بإنشاء مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // دمج ملفات XPS لإخراج مستند PDF
    document.Merge(filesToMerge, device, options);
}

احصل على رخصة مؤقتة مجانية

يمكنك طلب ترخيص مؤقت مجاني لتقييم API دون أي قيود.

تجريبي على الإنترنت

يرجى تجربة تطبيق الويب دمج XPS للتحقق من قدرات دمج الملف.

استنتاج

في هذه المقالة ، استكشفت كيفية دمج ملفات XPS برمجيًا في C#. في حال احتجت إلى مناقشة أي من استفساراتك ، يرجى مراسلتنا على المنتدى.

أنظر أيضا

تحويل EPS أو PS إلى SVG في C#