تنسيقات الملفات المختلفة والتحويلات

مايكروسوفت باوربوينت (PPT)

حول PPT

PPT هو تنسيق ملف مستند عرض يمكن إنشاؤه وقراءته ومعالجته وكتابته بواسطة إصدارات مختلفة من مايكروسوفت باوربوينت. هذا هو التنسيق الثنائي للوثائق العرضية الذي طورتها مايكروسوفت.

PPT في Aspose.Slides for C++

يمكن لـ Aspose.Slides for C++ قراءة ملفات PPT التي أنشأتها البرامج المذكورة أدناه.

  • Microsoft PowerPoint 97
  • Microsoft PowerPoint 2000
  • Microsoft PowerPoint XP
  • Microsoft PowerPoint 2003

وبالمثل، يمكن للملفات PPT التي تم إنشاؤها بواسطة Aspose.Slides for C++ أن تُقرأ بواسطة مجموعة البرامج المذكورة أعلاه.

دعم شامل لـ PPT

يوفر Aspose.Slides for C++ دعماً تقريباً لجميع الميزات المتعلقة بتنسيق ملف مستند PPT. فهو لا يغطي فقط الميزات الأساسية / المتقدمة التي تقدمها إصدارات مايكروسوفت باوربوينت المختلفة للتعامل مع مستندات PPT، بل يتضمن أيضاً بعض الميزات التي لا تدعمها حتى مايكروسوفت باوربوينت. الميزة الرئيسية لاستخدام مكتبة API الخاصة بـ Aspose.Slides for C++ هي سهولة التعامل مع هذه الميزات.

إلى جانب المهام الأساسية المتصلة بإنشاء وقراءة وكتابة ملفات مستندات PPT، هناك عدة ميزات توفرها Aspose.Slides for C++ مثل:

  • استيراد صيغ ملفات MS Office أخرى ككائنات OLE في مستندات PPT.
  • تصدير مستندات PPT إلى صيغ PDF، TIFF، XPS.
  • تصدير الشرائح في مستندات PPT إلى صيغ SVG.
  • عرض الشريحة إلى أي صيغة صورة يدعمها إطار عمل C++.
  • ضبط حجم الشرائح في مستند PPT.
  • إدارة الرسوم المتحركة على الأشكال.
  • إدارة عروض الشرائح.
  • تنسيق النص على الشرائح.
  • مسح النص من مستندات PPT.
  • معالجة الجداول على الشرائح.
  • النسخ التلقائي للماسترات باستخدام ميزة الاستنساخ.

ملف PPT تم إنشاؤه بواسطة Aspose.Slides for C++ ومفتوح في مايكروسوفت باوربوينت

PresentationML (PPTX, XML)

حول PresentationML

PresentationML هو اسم لعائلة من الصيغ المعتمدة على XML للوثائق العرضية. Office OpenXML (OOXML) هو الصيغة المعتمدة على XML التي تم تقديمها في تطبيقات مايكروسوفت أوفيس 2007. Office OpenXML هو صيغة حاوية لعدة لغات توصيف معتمدة على XML متخصصة. PresentationML هي لغة التوصيف التي يستخدمها مايكروسوفت أوفيس باوربوينت 2007 لتخزين مستنداته.

PresentationML في Aspose.Slides for C++

تأتي مستندات OOXML PresentationML كملفات PPTX وهي حزم XML مضغوطة تتبع مواصفات OOXML ECMA-376. يدعم Aspose.Slides for C++ بشكل واسع إنشاء وقراءة ومعالجة وكتابة مستندات PresentationML. بالإضافة إلى ذلك، يمكن لـ Aspose.Slides for C++ تصدير مستندات PresentationML إلى صيغ مستندات شائعة الاستخدام مثل PDF، TIFF و XPS. هذا ممكن لأن Aspose.Slides for C++ صُمم بهدف التعامل الشامل مع مستندات العرض وPresentationML في الأساس يحتفظ بالمستندات داخل حزمة XML مضغوطة.

مستند PPTX تم إنشاؤه بواسطة Aspose.Slides for C++ ومفتوح في مايكروسوفت باوربوينت

عرض مستند PPTX تم إنشاؤه بواسطة Aspose.Slides for C++ في تطبيق Zip

PresentationML مفتوح، لماذا نستخدم Aspose.Slides for C++

نظرًا لأن PresentationML معتمد على XML، فمن الممكن بناء تطبيقات لمعالجة وإنشاء مستندات PresentationML باستخدام فئات XML دون الاعتماد على مكتبات فئات الطرف الثالث مثل Aspose.Slides for C++. ومع ذلك، هناك عدة مزايا لاستخدام Aspose.Slides for C++ مقارنةً بفئات XML عند العمل مع مستندات PresentationML.

مواصفات OOXML طويلة جداً وتصل إلى عدة آلاف من الصفحات. وهذا يعني أنه من أجل معالجة مستندات PresentationML بشكل صحيح، سيتعين عليك قضاء الكثير من الوقت والجهد لفهم تنسيق هذه المستندات. من ناحية أخرى، عند استخدام Aspose.Slides for C++، ما عليك سوى استخدام الفئات ذات الصلة والطرق / الخصائص الخاصة بها لإداء العمليات التي قد تبدو معقدة إذا تم تنفيذها عبر فئات XML.

فيما يلي بعض الميزات التي لا تتوفر حتى عند التعامل مع مستندات PresentationML عبر فئات XML:

  • تصدير مستندات PPT إلى صيغ PDF، TIFF، XPS
  • تصدير الشرائح في مستندات PPT إلى صيغ SVG
  • عرض الشريحة إلى أي صيغة صورة يدعمها إطار عمل C++
  • النسخ التلقائي للماسترات من العروض المصدرية باستخدام ميزة الاستنساخ
  • تطبيق الحماية على الأشكال

لنأخذ مثالاً لمستند PresentationML يحتوي على شريحة واحدة مع مربع نص يحتوي على النص “Hello World”. من أجل قراءة النص عبر فئات XML، سيتعين عليك كتابة برنامج يستطيع تحليل هذا النص البسيط من المقتطف التالي:


 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">

  <p:cSld>

    <p:spTree>

      <p:nvGrpSpPr>

        <p:cNvPr id="1" name=""/>

        <p:cNvGrpSpPr/>

        <p:nvPr/>

      </p:nvGrpSpPr>

      <p:grpSpPr>

        <a:xfrm>

          <a:off x="0" y="0"/>

          <a:ext cx="0" cy="0"/>

          <a:chOff x="0" y="0"/>

          <a:chExt cx="0" cy="0"/>

        </a:xfrm></p:grpSpPr><p:sp>

          <p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>

          <p:cNvSpPr txBox="1"/>

            <p:nvPr/>

          </p:nvSpPr>

          <p:spPr>

            <a:xfrm>

              <a:off x="2819400" y="2590800"/>

              <a:ext cx="1297086" cy="369332"/>

            </a:xfrm>

            <a:prstGeom prst="rect">

              <a:avLst/>

            </a:prstGeom>

            <a:noFill/>

          </p:spPr>

          <p:txBody>

            <a:bodyPr wrap="none" rtlCol="0">

              <a:spAutoFit/>

            </a:bodyPr>

            <a:lstStyle/>

            <a:p>

              <a:r>

                <a:rPr lang="en-US"/>

                <a:t>Hello World

                </a:t>

              </a:r>

              <a:endParaRPr lang="en-US"/>

            </a:p>

          </p:txBody>

        </p:sp>

    </p:spTree>

  </p:cSld>

  <p:clrMapOvr>

    <a:masterClrMapping/>

  </p:clrMapOvr>

</p:sld>

تحويل PPT إلى PPTX

حول التحويل

أصبح Aspose.Slides يدعم الآن تحويل PPT إلى PPTX.

الميزات المدعومة في التحويل

يوفر Aspose.Slides for C++ دعماً جزئياً لتحويل عروض مستندات PPT إلى عروض بصيغة PPTX. بما أن ميزة تحويل العروض المذكورة تم تقديمها حديثاً في Aspose.Slides for C++، فهذه الميزة محدودة القدرات حالياً وتعمل فقط على الشكل البسيط من العروض. الميزة الرئيسية التي توفرها مكتبة API الخاصة بـ Aspose.Slides for C++ لتحويل عرض PPT إلى صيغة PPTX هي سهولة استخدام API لتحقيق النتيجة المطلوبة. يرجى الانتقال إلى thislink إلى قسم مقتطفات الشفرات لمزيد من التفاصيل. القسم التالي يوضح بوضوح الميزات المدعومة وغير المدعومة أثناء تحويل عروض بصيغة PPT إلى صيغ PPTX.

الميزات المدعومة

الميزات التالية مدعومة أثناء التحويل:

  • تحويل بنية الماسترات، التخطيطات والشرائح
  • تحويل بنية الماسترات، التخطيطات والشرائح
  • تحويل المخططات
  • الأشكال الجماعية
  • تحويل الأشكال التلقائية بما في ذلك المستطيلات والبيضات. قد تكون قيم الضبط غير صحيحة أحياناً
  • الأشكال ذات الهندسة المخصصة. قد لا يتم تحويلها أحياناً
  • نمط تعبئة القوام والصور للأشكال التلقائية. قد لا يتم تحويلها أحياناً
  • تحويل العناصر النائبة
  • تحويل النص في إطارات النص وحاملات النص. ومع ذلك، القوائم النقطية، المحاذاة والتابولات غير مُنفذة بالكامل

الميزات غير المدعومة

الميزات التالية غير مدعومة أثناء التحويل:

  • الشريحة مع ملاحظات حيث أن قراءة الملاحظات غير مُنفذة في PPTX. إذا كان PPT يحتوي عليها فلا يمكن حفظها كـ PPTX بعد* تحويل الخطوط والسطور المتعددة
  • صيغ الخط والتعبئة
  • أنماط تعبئة التدرج
  • إطارات OLE، الجداول، مقاطع الفيديو والصوت وغيرها
  • يتم تخطي الرسوم المتحركة وخصائص عرض الشرائح الأخرى ستتم إضافة ميزات جديدة أو مفقودة في الإصدارات القادمة من Aspose.Slides for C++.

عرض PPT المصدر

عرض PPTX المحول

Portable Document Format (PDF)

حول PDF

Portable Document Format هو صيغة ملف تم إنشاؤها بواسطة Adobe System لتبادل المستندات بين مؤسسات مختلفة. الهدف من هذه الصيغة هو تمكين تمثيل محتويات المستندات بطريقة لا يعتمد مظهرها البصري على المنصة التي تُعرض عليها.

PDF في Aspose.Slides for C++

يمكن لأي مستند عرض يمكن تحميله في Aspose.Slides for C++ أن يُحول إلى مستند PDF قد يتطابق مع PDF 1.5 أو PDF /A-1b حسب اختيارك. يقوم Aspose.Slides for C++ بتصدير مستندات العرض إلى PDF بطريقة تجعل المستند PDF المُصدّر يبدو شبه مطابق للمستند العرض الأصلي في معظم الأحيان. يدعم حل Aspose الميزات التالية في مستندات العرض أثناء التحويل إلى مستندات PDF:

  • الصور، مربعات النص والأشكال الأخرى
  • النص والتنسيق
  • الفقرات والتنسيق
  • الروابط التشعبية
  • رؤوس وتذييلات الصفحات
  • القوائم النقطية
  • الجداول

يمكنك تصدير مستندات العرض إلى مستندات PDF مباشرة باستخدام مكوّن Aspose.Slides for C++ فقط. أي أنك لا تحتاج أي مكوّن طرف ثالث أو Aspose.Pdf لهذا الغرض. بالإضافة إلى ذلك، يمكنك تخصيص تصدير العرض إلى PDF باستخدام خيارات مختلفة كما هو موضح في this topic.

مستند عرض تم تحويله إلى مستند PDF عبر Aspose.Slides for C++

XML Parser Specification (XPS)

حول XPS

XML Parser Specification هو لغة وصف صفحات وصيغة مستند ثابت تم تطويرها أصلاً من قبل مايكروسوفت. مثل PDF، فإن XPS هو صيغة مستند ثابت التخطيط صُممت لحفظ دقة المستند وتوفير مظهر مستند مستقل عن الجهاز.

XPS في Aspose.Slides for C++

يمكن لأي مستند عرض يمكن تحميله بواسطة Aspose.Slides for C++ أن يُحول إلى صيغة XPS. يستخدم Aspose.Slides for C++ محرك تخطيط الصفحات وعرضها عالي الدقة لإنتاج مخرجات بصيغة مستند XPS ثابت التخطيط. من الجدير بالذكر أن Aspose.Slides for C++ يولّد XPS مباشرة دون الاعتماد على فئات Windows Presentation Foundation (WPF) المدمجة مع إطار عمل C++ 3.5، مما يتيح له إنتاج مستندات XPS على الأجهزة التي تعمل بإصدارات إطار عمل C++ أقدم من 3.5. يمكنك التعرف على تصدير مستندات العرض إلى مستندات XPS عبر Aspose.Slides for C++ في this topic.

مستند عرض تم تحويله إلى مستند XPS عبر Aspose.Slides for C++