המרת PPT PPTX ל-HTML

מצגות PowerPoint (PPTX ו-PPT) משמשות לעתים קרובות כדי לתאר את המידע לקהל גדול. במאמר זה, תלמד כיצד להמיר PowerPoint PPT או PPTX ל-HTML ב-C++. מקרה שימוש זה יכול להיות מועיל כאשר המידע אמור להיות מוצג ביישום אינטרנט, אתר אינטרנט וכו’. קיימות וריאציות שונות של המרת מצגת ל-HTML שחלקן נעסוק כאן בקצרה:

ממיר PowerPoint PPT ל-HTML C++ - הורדה חינם

תכונה זו מהווה יתרון תחרותי עבור Aspose.Slides for C++ API מכיוון שהיא אינה זמינה אפילו ב-Microsoft PowerPoint Application. יתרה מכך, קבצי הפלט נוצרים בנאמנות רבה שכן התוכן נראה זהה לקובץ הקלט. תן לנו להתקין את Aspose.Slides עבור C++ API כדי להמשיך עם הדגמות המרה. אתה יכול בקלות להוריד את ה-API מקטע ההורדות או גלריית NuGet כפי שמוסבר בצילום המסך למטה:

מצגת ל-HTML

לאחר שה-API הוגדר בצורה מושלמת, כולנו טובים לחקור את המרת PPT ל-HTML ב-C++.

המרת PPT ל-HTML ב-C++

תן לנו לדון במקרה השימוש הנפוץ והחשוב ביותר שבו אתה צריך להמיר מצגת PowerPoint מלאה (PPTX/PPT) לפורמט קובץ HTML. קובץ ה-HTML של הפלט יכיל את התוכן מכל השקופיות בקובץ ה-PPTX המקור. עליך לבצע את השלבים הבאים להמרה.

  1. טען קובץ PPTX קלט כמצגת
  2. אתחול אובייקט המחלקה HtmlSaveOptions
  3. שמור פלט HTML דף אינטרנט

הקוד שלהלן מראה כיצד להמיר PPT ל-HTML ב-C++.

const String outPath = u"../out/ConvertWholePresentationToHTML_out.html";
const String templatePath = u"../templates/AccessSlides.pptx";

//מחלקה Instantiate Presentation המייצגת קובץ PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<ResponsiveHtmlController> controller = MakeObject<ResponsiveHtmlController>();
	
SharedPtr<HtmlOptions> htmlOptions = MakeObject <HtmlOptions>();
htmlOptions->set_HtmlFormatter((HtmlFormatter::CreateSlideShowFormatter(u"", false)));
pres->Save(outPath, SaveFormat::Html, htmlOptions);

C++ PPTX כ-HTML - ייצוא שקופית ספציפית

שקופיות מסוימות במצגת PowerPoint ענקית עשויות להכיל מידע ספציפי. לדוגמה, כמו שאתה צריך קצת מידע מתרשים בשקופית ספציפית אז אתה יכול להמיר או לייצא את השקף הזה ל-HTML. להלן השלבים להשגת הדרישות הללו:

  1. יצירת אובייקט מחלקה מצגת
  2. ציין HtmlOptions עבור ההמרה
  3. שמור את קובץ ה-HTML שהומר

קטע הקוד שלהלן מראה כיצד להמיר שקופית PPT ספציפית ל-HTML ב-C++:

// הנתיב לספריית המסמכים.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//מחלקה Instantiate Presentation המייצגת קובץ PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// שמירת השקף השני לקובץ HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

C++ PPT ל-HTML - קובץ HTML נפרד לכל שקופית

תוכל לבצע את השלבים הבאים להמרת כל שקופית של PPT לקובץ HTML נפרד.

  1. טען קובץ PPT/PPTX באמצעות מחלקה Presentation
  2. חזור על כל שקופית ושמור אותה כ-HTML

להלן קטע קוד שמראה כיצד להמיר את כל שקופיות PPT לקובצי HTML נפרדים ואינדיבידואלים:

// הנתיב לספריית המסמכים.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//מחלקה Instantiate Presentation המייצגת קובץ PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// שמירת כל שקופית כקובץ HTML נפרד
for (int i = 0; i < pres->get_Slides()->get_Count(); i++)
{
	pres->Save(outPath + u"Individual Slide" + (i + 1) + u"_out.html", System::MakeArray<int32_t>({ i + 1 }), SaveFormat::Html, htmlOptions);
}

C++ PowerPoint to HTML Converter - קבל רישיון חינם

אתה יכול להמיר את קבצי ה-PPT שלך ל-HTML ללא מגבלות הערכה על ידי קבלת [רישיון זמני ללא תשלום].

סיכום

למדנו כיצד לייצא או להמיר PowerPoint PPT ל-HTML ב-C++. וריאציות ואפשרויות שונות של מקרה שימוש זה כולל המרת כל השקופיות ושקופיות ספציפיות כוסו בדוגמאות. עם זאת, אם אתה עדיין רוצה לדון בחששות כלשהם, אנא אל תהסס לכתוב לנו בפורומי תמיכה חינם.

ראה גם