C# تحويل XPS إلى PDF | تحويل OXPS إلى PDF في C#

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

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات C# لتحويل XPS إلى PDF
  2. تحويل XPS إلى PDF باستخدام C#
  3. تحويل صفحات محددة من XPS إلى PDF
  4. محول OXPS إلى PDF بلغة C#
  5. تحويل صفحات معينة من OXPS إلى PDF
  6. تحويل ملف XPS إلى PDF عبر الإنترنت
  7. XPS إلى PDF - مصادر تعليمية مجانية

C# API لتحويل XPS إلى PDF

سوف نستخدم واجهة برمجة التطبيقات Aspose.Page for .NET لتحويل مستند XPS أو OXPS إلى تنسيق PDF. إنها واجهة برمجة تطبيقات قوية تمكن المطورين من إنشاء مستندات XPS و[EPS/PS] وتحريرها ومعالجتها وتحويلها. Aspose.Page for .NET عبارة عن واجهة برمجة تطبيقات موثوقة ومستقلة وسهلة الاستخدام والدمج في تطبيقات .NET الخاصة بك.

يرجى تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات (API) أو تثبيته باستخدام أمر NuGet التالي:

PM> Install-Package Aspose.Page

تحويل XPS إلى PDF باستخدام C#

يمكننا تحويل مستند XPS كاملاً إلى تنسيق PDF باتباع الخطوات التالية:

  1. قم بتحميل ملف XPS للإدخال.
  2. قم بتهيئة كائن الخيارات بالمعلمات الضرورية.
  3. قم بإنشاء مثيل لـ PdfDevice للعرض.
  4. تصدير XPS إلى مستند PDF.

يوضح نموذج التعليمات البرمجية الموضح أدناه كيفية تحويل ملف XPS إلى ملف PDF باستخدام C#.

// تهيئة دفق إخراج PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// تهيئة دفق إدخال XPS
//باستخدام (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps"، System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
// قم بتحميل مستند XPS من الدفق
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// أو قم بتحميل مستند XPS مباشرة من الملف. ليست هناك حاجة إلى xpsStream بعد ذلك.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// تهيئة كائن الخيارات بالمعلمات الضرورية.
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,
};
// إنشاء جهاز تقديم لتنسيق PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

تحويل صفحات محددة من XPS إلى PDF في C#

يمكننا أيضًا تحويل صفحات محددة من مستند XPS إلى تنسيق PDF باتباع الخطوات التالية:

  1. قم بتهيئة دفق إدخال XPS.
  2. قم بتحميل مستند XPS من الدفق.
  3. تهيئة كائن PdfSaveOptions.
  4. تحديد أرقام الصفحات للتحويل.
  5. احفظ المستند كملف PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحات معينة من XPS إلى PDF في C#.

// تهيئة دفق إخراج PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// تهيئة دفق إدخال XPS
//باستخدام (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps"، System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
    // قم بتحميل مستند XPS من الدفق
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // أو قم بتحميل مستند XPS مباشرة من الملف. ليست هناك حاجة إلى xpsStream بعد ذلك.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // تهيئة كائن الخيارات بالمعلمات الضرورية.
    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,
        PageNumbers = new int[] {1, 3}
    };
    // إنشاء جهاز تقديم لتنسيق PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

يستخدم مقتطف التعليمات البرمجية هذا مستند XPS يحتوي على عدة صفحات كملف إدخال. وحيث أنه يتم تحويل أرقام الصفحات 1 و3 فقط إلى PDF كما هو محدد في مقتطف الكود. تعرض لقطة الشاشة التالية صفحتين تم تقديمهما كمستند PDF:

XPS إلى PDF

محول OXPS إلى PDF في C#

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

  1. تهيئة دفق إدخال OXPS.
  2. قم بتحميل ملف OXPS من الدفق.
  3. إنشاء مثيل لكائن من فئة PdfSaveOptions
  4. تصدير OXPS إلى ملف PDF

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل OXPS إلى PDF في C#.

// تهيئة دفق إخراج PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// تهيئة دفق إدخال OXPS
//باستخدام (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps"، System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
// قم بتحميل مستند OXPS من الدفق
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// أو قم بتحميل مستند OXPS مباشرة من الملف. ليست هناك حاجة إلى xpsStream بعد ذلك.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// تهيئة كائن الخيارات بالمعلمات الضرورية.
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,
};
// إنشاء جهاز تقديم لتنسيق PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

تحويل صفحات محددة من OXPS إلى PDF في C#

وبالمثل، يمكننا أيضًا تحويل صفحات معينة من مستند OXPS إلى تنسيق PDF باتباع الخطوات التالية:

  1. قم بتحميل ملف OXPS
  2. قم بتعريف كائن PdfSaveOptions.
  3. قم بتعيين رقم (أرقام) الصفحة التي تريد تحويلها.
  4. تقديم OXPS إلى PDF.

يوضح مقتطف التعليمات البرمجية التالي كيفية تحويل صفحات معينة من OXPS إلى PDF في C#. يقوم بتحويل الصفحة الأولى من ملف OXPS إلى PDF، كما هو مذكور في مقتطف التعليمات البرمجية.

// تهيئة دفق إخراج PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// تهيئة دفق إدخال OXPS
//باستخدام (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps"، System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
    // قم بتحميل مستند OXPS من الدفق
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // أو قم بتحميل مستند XPS مباشرة من الملف. ليست هناك حاجة إلى xpsStream بعد ذلك.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // تهيئة كائن الخيارات بالمعلمات الضرورية.
    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,
        PageNumbers = new int[] {1}
    };
    // إنشاء جهاز تقديم لتنسيق PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

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

يمكنك الحصول على ترخيص مؤقت مجاني لاختبار المكتبة دون أي قيود تقييمية.

تحويل ملف XPS إلى PDF عبر الإنترنت

يمكنك أيضًا تحويل ملف XPS إلى PDF عبر الإنترنت باستخدام هذا التطبيق محول XPS إلى PDF المجاني دون تثبيت أي برنامج أو مكون إضافي.

تحويل مستند XPS إلى PDF - مصادر تعليمية

إلى جانب تحويل مستندات XPS أو OXPS إلى تنسيق PDF، تعرف على المزيد حول المكتبة واستكشف العديد من الميزات الأخرى باستخدام الموارد أدناه:

خاتمة

في هذه المقالة، تعلمنا كيفية تحويل XPS إلى PDF وOXPS إلى PDF برمجيًا باستخدام C#. لقد رأينا أيضًا كيفية تصدير صفحات معينة من مستند XPS أو OXPS إلى تنسيق PDF. يمكنك استكشاف واجهة برمجة التطبيقات (API) بشكل أكبر وتحسين سير عمل معالجة المستندات لديك. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على [منتدى الدعم المجاني] الخاص بنا 17.

أنظر أيضا