تحويل العروض إلى HTML5 في Python عبر Java
نظرة عامة
تشرح هذه المقالة كيفية تحويل عروض PowerPoint إلى HTML5 باستخدام Aspose.Slides. تغطي التصدير الأساسي إلى HTML5 دون امتدادات ويب إضافية، بالإضافة إلى خيارات التحكم في تحريك الأشكال وانتقالات الشرائح. كما تعرض العملية القياسية لتصدير PowerPoint إلى HTML، وتوضح كيفية توليد ناتج HTML5 في وضع عرض الشرائح، وتبين كيفية تضمين التعليقات في المستند المُصدَّر عن طريق ضبط تخطيطها.
تتطلب الأمثلة Aspose.Slides للغة Python عبر Java وبيئة تشغيل Java متوافقة. ضع الملف pres.pptx (أو sample.pptx لمثال التعليقات) في دليل العمل الحالي. يبدأ كل مثال تشغيل JVM فقط إذا لم يكن قيد التشغيل مسبقاً.
تصدير PowerPoint إلى HTML5
استخدم Presentation.save مع SaveFormat.Html5 لتصدير العرض دون امتدادات ويب إضافية:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
presentation.save("pres.html", SaveFormat.Html5)
finally:
presentation.dispose()
ملاحظة
المصدِّر HTML5 ينشئ محتوى HTML للعرض في المتصفح.استخدم Html5Options لتكوين التصدير. استدعِ setAnimateShapes وsetAnimateTransitions مع False لتعطيل تحريك الأشكال وانتقالات الشرائح:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Html5Options, Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
html5_options = Html5Options()
html5_options.setAnimateShapes(False)
html5_options.setAnimateTransitions(False)
presentation.save("pres5.html", SaveFormat.Html5, html5_options)
finally:
presentation.dispose()
تصدير PowerPoint إلى HTML
استخدم SaveFormat.Html للتصدير القياسي إلى HTML. راجع Convert PowerPoint to HTML للمزيد من الخيارات:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
presentation.save("pres.html", SaveFormat.Html)
finally:
presentation.dispose()
في هذه الحالة، يتم عرض محتوى العرض عبر SVG على النحو التالي:
<body>
<div class="slide" name="slide" id="slideslideIface1">
<svg version="1.1">
<g> THE SLIDE CONTENT GOES HERE </g>
</svg>
</div>
</body>
تحذير
التصدير القياسي إلى HTML يعرض محتوى الشرائح عبر SVG ولا يوفر خيارات تحريك الأشكال وانتقالات الشرائح في HTML5.تصدير PowerPoint إلى عرض شرائح HTML5
Aspose.Slides يتيح لك تحويل عرض PowerPoint إلى مستند HTML5 تُعرض فيه الشرائح في وضع عرض الشرائح. في هذه الحالة، عند فتح ملف HTML5 الناتج في المتصفح، ترى العرض في وضع عرض الشرائح على صفحة الويب.
يعرض هذا الكود Python عملية تصدير PowerPoint إلى عرض شرائح HTML5:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Html5Options, Presentation, SaveFormat
presentation = Presentation("pres.pptx")
try:
html5_options = Html5Options()
html5_options.setAnimateShapes(True)
html5_options.setAnimateTransitions(True)
presentation.save("HTML5-slide-view.html", SaveFormat.Html5, html5_options)
finally:
presentation.dispose()
تحويل العروض إلى مستندات HTML5 مع التعليقات
التعليقات في PowerPoint أداة تسمح للمستخدمين بترك ملاحظات أو ملاحظات على شرائح العرض. تُفيد بشكل خاص في المشاريع التعاونية، حيث يمكن لأكثر من شخص إضافة اقتراحاته أو ملاحظاته إلى عناصر شريحة معينة دون تعديل المحتوى الرئيسي. تُظهر كل تعليق اسم المؤلف، مما يسهل تتبع من ترك الملاحظة.
لنفترض أن لدينا عرض PowerPoint محفوظ في الملف “sample.pptx”.

عند تحويل عرض PowerPoint إلى مستند HTML5، يمكنك بسهولة تحديد ما إذا كان سيتم تضمين التعليقات من العرض في المستند الناتج. للقيام بذلك، مرّر معلمات عرض التعليقات إلى طريقة setSlidesLayoutOptions من فئة Html5Options.
استخدم NotesCommentsLayoutingOptions وsetCommentsPosition مع CommentsPositions.Right. المثال التالي يحوِّل العرض إلى مستند HTML5 تُعرض فيه التعليقات إلى يمين الشرائح.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import CommentsPositions, NotesCommentsLayoutingOptions, Html5Options, Presentation, SaveFormat
presentation = Presentation("sample.pptx")
try:
layout_options = NotesCommentsLayoutingOptions()
layout_options.setCommentsPosition(CommentsPositions.Right)
html5_options = Html5Options()
html5_options.setSlidesLayoutOptions(layout_options)
presentation.save("output.html", SaveFormat.Html5, html5_options)
finally:
presentation.dispose()
المستند “output.html” موضح في الصورة أدناه.

الأسئلة المتكررة
هل يمكنني التحكم فيما إذا كانت تحركات الكائنات وانتقالات الشرائح ستُشغَّل في HTML5؟
نعم، يوفر HTML5 خيارات منفصلة لتمكين أو تعطيل shape animations وslide transitions.
هل يمكن تصدير التعليقات، وأين يمكن وضعها بالنسبة للشرائح؟
نعم، يمكن إضافة التعليقات في HTML5 وتحديد موقعها (مثلاً إلى يمين الشريحة) عبر layout settings للملاحظات والتعليقات.
هل يمكنني تخطي الروابط التي تستدعي JavaScript لأسباب أمنية أو متعلقة بـ CSP؟
نعم، هناك setting يتيح لك تخطي الروابط التي تحتوي على استدعاءات JavaScript أثناء الحفظ. هذا يزيل تلك الروابط؛ لكنه لا يضمن بحد ذاته توافق جميع سكريبتات HTML5 المولَّدة مع سياسة أمان المحتوى الخاصة بالموقع.