تبدیل ارائه‌ها به HTML5 در Java

نمای کلی

این مقاله توضیح می‌دهد که چگونه ارائه‌های PowerPoint را با استفاده از Aspose.Slides به HTML5 تبدیل کنید. این مقاله به صادرات پایه HTML5 بدون افزونه‌های وب یا وابستگی‌های اضافی می‌پردازد و همچنین گزینه‌هایی برای کنترل انیمیشن‌های شکل و انتقال اسلایدها ارائه می‌دهد. همچنین فرآیند استاندارد صادرات PowerPoint به HTML را نشان می‌دهد، توضیح می‌دهد چگونه خروجی HTML5 را در حالت نمای اسلاید تولید کنید و نشان می‌دهد چگونه نظرات را در سند صادر شده با تنظیم چیدمان آن گنجانده شود.

صدور PowerPoint به HTML5

این کد Java نشان می‌دهد که چگونه یک ارائه را به HTML5 بدون افزونه‌های وب و وابستگی‌ها صادر کنید:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.save("pres.html", SaveFormat.Html5);
} finally {
    if (pres != null) pres.dispose();
}

اگر بخواهید تنظیمات انیمیشن‌های شکل و انتقال اسلایدها را به این شکل مشخص کنید:

Presentation pres = new Presentation("pres.pptx");
try {
    Html5Options html5Options = new Html5Options();
    html5Options.setAnimateShapes(false);
    html5Options.setAnimateTransitions(false);
    
    pres.save("pres5.html", SaveFormat.Html5, html5Options);
} finally {
    if (pres != null) pres.dispose();
}

صدور PowerPoint به HTML

این کد Java فرآیند استاندارد تبدیل PowerPoint به HTML را نشان می‌دهد:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.save("pres.html", SaveFormat.Html);
} finally {
    if (pres != null) pres.dispose();
}

در این حالت، محتوای ارائه از طریق SVG به شکل زیر رندر می‌شود:

<body>
<div class="slide" name="slide" id="slideslideIface1">
     <svg version="1.1">
         <g> THE SLIDE CONTENT GOES HERE </g>
     </svg>
</div>
</body>

صدور PowerPoint به نمای اسلاید HTML5

Aspose.Slides به شما امکان می‌دهد ارائه PowerPoint را به یک سند HTML5 تبدیل کنید که در آن اسلایدها در حالت نمای اسلاید نمایش داده می‌شوند. در این حالت، وقتی فایل HTML5 حاصل را در مرورگر باز می‌کنید، ارائه را در حالت نمای اسلاید روی صفحه وب می‌بینید.

این کد Java فرآیند صادرات PowerPoint به نمای اسلاید HTML5 را نشان می‌دهد:

Presentation pres = new Presentation("pres.pptx");
try {
    Html5Options html5Options = new Html5Options();
    html5Options.setAnimateShapes(true);
    html5Options.setAnimateTransitions(true);

    pres.save("HTML5-slide-view.html", SaveFormat.Html5, html5Options);
} finally {
    if (pres != null) pres.dispose();
}

تبدیل ارائه‌ها به مستندات HTML5 با نظرات

نظرات در PowerPoint ابزاری هستند که به کاربران اجازه می‌دهند یادداشت‌ها یا بازخوردهایی را بر روی اسلایدهای ارائه بگذارند. این ویژگی به‌ویژه در پروژه‌های همکاری گروهی مفید است، جایی که افراد مختلف می‌توانند پیشنهادات یا نکات خود را به عناصر خاص اسلاید اضافه کنند بدون اینکه محتوای اصلی را تغییر دهند. هر نظر نام نویسنده را نشان می‌دهد و پیگیری اینکه چه کسی نظردهی کرده آسان می‌شود.

فرض کنید ارائه PowerPoint زیر در فایل “sample.pptx” ذخیره شده است.

دو نظر بر روی اسلاید ارائه

هنگامی که یک ارائه PowerPoint را به یک سند HTML5 تبدیل می‌کنید، می‌توانید به‌راحتی مشخص کنید که آیا نظرات موجود در ارائه در سند خروجی گنجانده شود یا نه. برای این کار، باید پارامترهای نمایش نظرات را در متد getNotesCommentsLayouting کلاس Html5Options مشخص کنید.

مثال کد زیر یک ارائه را به یک سند HTML5 تبدیل می‌کند که نظرات در سمت راست اسلایدها نمایش داده می‌شوند.

Html5Options html5Options = new Html5Options();
html5Options.getNotesCommentsLayouting().setCommentsPosition(CommentsPositions.Right);

Presentation presentation = new Presentation("sample.pptx");
presentation.save("output.html", SaveFormat.Html5, html5Options);
presentation.dispose();

سند “output.html” در تصویر زیر نشان داده شده است.

نظرات در سند HTML5 خروجی

سؤالات متداول

آیا می‌توانم کنترل کنم که انیمیشن‌های شیء و انتقال اسلایدها در HTML5 اجرا شوند؟ بله، HTML5 گزینه‌های جداگانه‌ای برای فعال یا غیرفعال کردن انیمیشن‌های شکل و انتقال اسلایدها فراهم می‌کند.

آیا پشتیبانی از خروجی نظرات وجود دارد و می‌توان آن‌ها را نسبت به اسلاید کجا قرار داد؟ بله، نظرات می‌توانند در HTML5 اضافه شوند و از طریق تنظیمات چیدمان برای یادداشت‌ها و نظرات، موقعیت‌یابی شوند (به عنوان مثال، در سمت راست اسلاید).

آیا می‌توانم پیوندهایی که JavaScript را فراخوانی می‌کنند برای دلایل امنیتی یا CSP حذف کنم؟ بله، یک تنظیم وجود دارد که به شما امکان می‌دهد هنگام ذخیره‌سازی، پیوندهای حاوی فراخوانی‌های JavaScript را نادیده بگیرید. این به رعایت سیاست‌های امنیتی سخت کمک می‌کند.