تحويل العرض التقديمي إلى HTML مع الحفاظ على الخطوط الأصلية في شرائح Java

مقدمة لتحويل العرض التقديمي إلى HTML مع الحفاظ على الخطوط الأصلية في شرائح Java

في هذا البرنامج التعليمي، سوف نستكشف كيفية تحويل عرض PowerPoint التقديمي (PPTX) إلى HTML مع الحفاظ على الخطوط الأصلية باستخدام Aspose.Slides لـ Java. سيضمن هذا أن HTML الناتج يشبه إلى حد كبير مظهر العرض التقديمي الأصلي.

الخطوة 1: إعداد المشروع

قبل أن نتعمق في الكود، دعنا نتأكد من أن لديك الإعداد اللازم:

  1. تنزيل Aspose.Slides for Java: إذا لم تكن قد قمت بذلك بالفعل، فقم بتنزيل مكتبة Aspose.Slides for Java وتضمينها في مشروعك.

  2. إنشاء مشروع Java: قم بإعداد مشروع Java في IDE المفضل لديك، وتأكد من أن لديك مجلد “lib” حيث يمكنك وضع ملف Aspose.Slides JAR.

  3. استيراد الفئات المطلوبة: قم باستيراد الفئات الضرورية في بداية ملف Java الخاص بك:

import com.aspose.slides.EmbedAllFontsHtmlController;
import com.aspose.slides.HtmlFormatter;
import com.aspose.slides.HtmlOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

الخطوة 2: تحويل العرض التقديمي إلى HTML باستخدام الخطوط الأصلية

الآن، لنحول عرض PowerPoint التقديمي إلى HTML مع الحفاظ على الخطوط الأصلية:

// المسار إلى دليل المستندات.
String dataDir = "Your Document Directory";

// قم بتحميل العرض التقديمي
Presentation pres = new Presentation("input.pptx");

try {
    // استبعاد خطوط العرض الافتراضية مثل Calibri وArial
    String[] fontNameExcludeList = {"Calibri", "Arial"};
    EmbedAllFontsHtmlController embedFontsController = new EmbedAllFontsHtmlController(fontNameExcludeList);
    
    // قم بإنشاء خيارات HTML وقم بتعيين منسق HTML المخصص
    HtmlOptions htmlOptionsEmbed = new HtmlOptions();
    htmlOptionsEmbed.setHtmlFormatter(HtmlFormatter.createCustomFormatter(embedFontsController));
    
    // احفظ العرض التقديمي بتنسيق HTML
    pres.save("output.html", SaveFormat.Html, htmlOptionsEmbed);
} finally {
    // تخلص من كائن العرض التقديمي
    if (pres != null) pres.dispose();
}

في مقتطف الشفرة هذا:

  • نقوم بتحميل عرض PowerPoint التقديمي باستخدامPresentation.

  • نحدد قائمة الخطوط (fontNameExcludeListالذي نريد استبعاده من التضمين في HTML. يعد هذا مفيدًا لاستبعاد الخطوط الشائعة مثل Calibri وArial لتقليل حجم الملف.

  • نقوم بإنشاء مثيل لـEmbedAllFontsHtmlController وتمرير قائمة استبعاد الخطوط إليها.

  • نخلقHtmlOptions وتعيين منسق HTML مخصص باستخدامHtmlFormatter.createCustomFormatter(embedFontsController).

  • وأخيرًا، نقوم بحفظ العرض التقديمي بتنسيق HTML مع الخيارات المحددة.

أكمل كود المصدر لتحويل العرض التقديمي إلى HTML مع الحفاظ على الخطوط الأصلية في شرائح Java

// المسار إلى دليل المستندات.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation("input.pptx");
try
{
	// استبعاد خطوط العرض الافتراضية
	String[] fontNameExcludeList = {"Calibri", "Arial"};
	EmbedAllFontsHtmlController embedFontsController = new EmbedAllFontsHtmlController(fontNameExcludeList);
	HtmlOptions htmlOptionsEmbed = new HtmlOptions();
	htmlOptionsEmbed.setHtmlFormatter(HtmlFormatter.createCustomFormatter(embedFontsController));
	pres.save("input-PFDinDisplayPro-Regular-installed.html", SaveFormat.Html, htmlOptionsEmbed);
}
finally
{
	if (pres != null) pres.dispose();
}

خاتمة

في هذا البرنامج التعليمي، تعلمت كيفية تحويل عرض PowerPoint التقديمي إلى HTML مع الحفاظ على الخطوط الأصلية باستخدام Aspose.Slides لـ Java. يعد هذا مفيدًا عندما تريد الحفاظ على الدقة المرئية لعروضك التقديمية عند مشاركتها على الويب.

الأسئلة الشائعة

كيف يمكنني تنزيل Aspose.Slides لنظام Java؟

يمكنك تنزيل Aspose.Slides for Java من موقع Aspose. يزورهنا للحصول على أحدث إصدار.

هل يمكنني تخصيص قائمة الخطوط المستبعدة؟

نعم، يمكنك تخصيصfontNameExcludeList مجموعة لتضمين أو استبعاد خطوط معينة وفقًا لمتطلباتك.

هل تعمل هذه الطريقة مع تنسيقات PowerPoint الأقدم مثل PPT؟

تم تصميم مثال التعليمات البرمجية هذا لملفات PPTX. إذا كنت بحاجة إلى تحويل ملفات PPT قديمة، فقد تحتاج إلى إجراء تعديلات على التعليمات البرمجية.

كيف يمكنني تخصيص مخرجات HTML بشكل أكبر؟

يمكنك استكشافHtmlOptions فئة لتخصيص الجوانب المختلفة لمخرجات HTML، مثل حجم الشريحة وجودة الصورة والمزيد.