PresentationML (PPTX, XML)

PresentationML في Aspose.Slides لـ Java

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

وثيقة PPTX تم إنشاؤها بواسطة Aspose.Slides لـ Java وفتحت في Microsoft PowerPoint

todo:image_alt_text

عرض نفس وثيقة PPTX التي تم إنشاؤها بواسطة Aspose.Slides لـ Java في ملف ZIP

todo:image_alt_text

PresentationML مفتوح، لماذا تستخدم Aspose.Slides لـ Java؟

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

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

بعض الميزات التي تقدمها Aspose.Slides غير متاحة حتى عند العمل مع وثائق PresentationML عبر فئات XML:

  • تصدير وثائق PPT إلى تنسيق PDF.
  • عرض شريحة إلى أي تنسيق صورة مدعوم من إطار عمل Java.
  • نسخ الماسترز تلقائيًا من العروض التقديمية المصدر باستخدام ميزة النسخ.
  • تطبيق الحماية على الأشكال.

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

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>