تحويل عروض PowerPoint إلى Markdown باستخدام JavaScript

تحويل PowerPoint إلى Markdown

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

هذا الكود JavaScript يوضح لك كيفية تحويل PowerPoint إلى markdown:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    pres.save("pres.md", aspose.slides.SaveFormat.Md);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

تحويل PowerPoint إلى صيغة Markdown

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

هذا الكود JavaScript يوضح لك كيفية تحويل PowerPoint إلى CommonMark:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setFlavor(aspose.slides.Flavor.CommonMark);
    pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

الصيغ الـ23 المدعومة للـ markdown مُدرجة في تعداد Flavor من الفئة MarkdownSaveOptions.

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

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

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

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

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setShowHiddenSlides(true);
    markdownSaveOptions.setShowSlideNumber(true);
    markdownSaveOptions.setFlavor(aspose.slides.Flavor.Github);
    markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Sequential);
    markdownSaveOptions.setNewLineType(aspose.slides.NewLineType.Windows);
    pres.save("doc.md", java.newArray("int", [1, 2, 3, 4, 5, 6, 7, 8, 9]), aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

هذا الكود JavaScript يوضح العملية:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    final var outPath = "c:/documents";
    var markdownSaveOptions = new aspose.slides.MarkdownSaveOptions();
    markdownSaveOptions.setExportType(aspose.slides.MarkdownExportType.Visual);
    markdownSaveOptions.setImagesSaveFolderName("md-images");
    markdownSaveOptions.setBasePath(outPath);
    pres.save("pres.md", aspose.slides.SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

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

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

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

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

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

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