دمج مستندات 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.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات دمج عدة ملفات XPS في ملف واحد باستخدام C# .NET.

  1. حدد المسار إلى دليل المستندات.
  2. قم بتهيئة دفق إخراج XPS.
  3. قم بتهيئة دفق إدخال ملف XPS.
  4. قم بتحميل مستند XPS من الدفق XpsDocument Class أو قم بتحميله مباشرة من ملف. في هذه الحالة ، لا تحتاج إلى xpsStream.
  5. قم بإنشاء مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول.
  6. دمج ملفات 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.

  1. حدد المسار إلى دليل المستندات.
  2. قم بتهيئة دفق إخراج PDF.
  3. قم بتهيئة دفق إدخال ملف XPS.
  4. قم بتحميل مستند XPS من الدفق XpsDocument Classأو قم بتحميله مباشرة من ملف. في هذه الحالة ، لا تحتاج إلى xpsStream.
  5. قم بتهيئة كائن الخيارات بالمعلمات الضرورية لملف الإخراج عن طريق فئة PdfSaveOptions .
  6. باستخدام فئة PdfDevice ، أنشئ جهاز عرض لتنسيق PDF.
  7. قم بإنشاء مصفوفة من ملفات XPS التي سيتم دمجها مع الملف الأول.
  8. دمج ملفات 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 مشابه لتنسيق PDF. كلاهما عبارة عن تنسيقات لغة وصف الصفحة (PDL). يعتمد EPS على HTML وليس على لغة PostScript. يمكن أن يحتوي ملف .eps على ترميز لهيكل المستند بالإضافة إلى معلومات حول الشكل الذي سيبدو عليه المستند. هناك أيضًا إرشادات مضافة حول كيفية طباعة المستند وتقديمه. تتمثل ميزة التنسيق في أنه يعمل على إصلاح وصف المستند مما يعني أنه سيبدو كما هو بغض النظر عن من ومن أي نظام تشغيل يفتحه.