تحويل عروض PowerPoint إلى Markdown بلغة C++

تحويل PowerPoint إلى Markdown

  1. إنشاء كائن من فئة Presentation لتمثيل كائن عرض تقديمي.
  2. استخدم طريقة Save method لحفظ الكائن كملف markdown.

يظهر لك هذا الكود بلغة C++ كيفية تحويل PowerPoint إلى markdown:

System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(u"pres.md", SaveFormat::Md);

تحويل PowerPoint إلى نمط Markdown

تتيح لك Aspose.Slides تحويل PowerPoint إلى markdown (يتضمن الصياغة الأساسية)، CommonMark، GitHub flavored markdown، Trello، XWiki، GitLab، و 17 نمطًا آخر للـ markdown.

يظهر لك هذا الكود بلغة C++ كيفية تحويل PowerPoint إلى CommonMark:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_Flavor(Aspose::Slides::DOM::Export::Markdown::SaveOptions::Flavor::CommonMark);
pres->Save(u"pres.md", Aspose::Slides::Export::SaveFormat::Md, opt);

القائمة التي تضم 23 نمطًا مدعومًا للـ markdown موجودة قائمة تحت تعداد Flavor في الفئة MarkdownSaveOptions.

تحويل عرض تقديمي يحتوي على صور إلى Markdown

توفر الفئة MarkdownSaveOptions خصائص وتعدادات تتيح لك استخدام خيارات أو إعدادات معينة لملف markdown الناتج. على سبيل المثال، يمكن تعيين تعداد MarkdownExportType إلى قيم تحدد كيفية عرض أو معالجة الصور: Sequential, TextOnly, Visual.

تحويل الصور تسلسليًا

إذا كنت ترغب في ظهور الصور كلًّا على حدة واحدة تلو الأخرى في markdown الناتج، يجب اختيار الخيار التسلسلي. يوضح لك هذا الكود بلغة C++ كيفية تحويل عرض تقديمي يحتوي على صور إلى markdown:

System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");

System::SharedPtr<MarkdownSaveOptions> markdownSaveOptions = System::MakeObject<MarkdownSaveOptions>();

markdownSaveOptions->set_ShowHiddenSlides(true);
markdownSaveOptions->set_ShowSlideNumber(true);
markdownSaveOptions->set_Flavor(Flavor::Github);
markdownSaveOptions->set_ExportType(MarkdownExportType::Sequential);
markdownSaveOptions->set_NewLineType(NewLineType::Windows);

pres->Save(u"doc.md", System::MakeArray<int32_t>({1, 2, 3, 4, 5, 6, 7, 8, 9}), SaveFormat::Md, markdownSaveOptions);

تحويل الصور بصريًا

إذا كنت ترغب في ظهور الصور معًا في markdown الناتج، يجب اختيار الخيار البصري. في هذه الحالة، سيتم حفظ الصور في الدليل الحالي للتطبيق (وسيُنشأ مسار نسبي لها في مستند markdown)، أو يمكنك تحديد المسار واسم المجلد المفضل لديك.

يظهر لك هذا الكود بلغة C++ عملية التنفيذ:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
const System::String outPath = u"x:\\documents";
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_ExportType(Aspose::Slides::DOM::Export::Markdown::SaveOptions::MarkdownExportType::Visual);
opt->set_ImagesSaveFolderName(u"md-images");
opt->set_BasePath(outPath);
pres->Save(System::IO::Path::Combine(outPath, u"pres.md"), Aspose::Slides::Export::SaveFormat::Md, opt);

الأسئلة المتكررة

هل تبقى الروابط التشعبية بعد التصدير إلى Markdown؟

نعم. يتم الحفاظ على نص hyperlinks كروابط Markdown قياسية. لا يتم تحويل transitions وanimations الخاصة بالشرائح.

هل يمكنني تسريع التحويل بتشغيله عبر خيوط متعددة؟

يمكنك تنفيذ التوازي عبر الملفات، لكن لا تشارك نفس كائن Presentation عبر الخيوط. استخدم كائنات/عمليات منفصلة لكل ملف لتجنب التعارض.

ماذا يحدث للصور — أين يتم حفظها، وهل المسارات نسبية؟

يتم تصدير Images إلى مجلد مخصص، ويشير ملف Markdown إليها باستخدام مسارات نسبية بشكل افتراضي. يمكنك تكوين مسار الإخراج الأساسي واسم مجلد الأصول للحفاظ على هيكل مستودع متوقع.