Μετατροπή Παρουσιάσεων PowerPoint σε Markdown σε PHP
Εισαγωγή
Aspose.Slides σάς επιτρέπει να μετατρέπετε παρουσιάσεις PowerPoint σε Markdown, κάτι που μπορεί να είναι χρήσιμο για ροές εργασίας τεκμηρίωσης, δημιουργία στατικών ιστοτόπων, μεταφορά περιεχομένου και έκδοση κειμένων με έλεγχο εκδόσεων. Το API υποστηρίζει άμεση εξαγωγή από παρουσιάσεις PPT και PPTX σε αρχεία MD και προσφέρει πρόσθετες επιλογές για τον έλεγχο του τρόπου με τον οποίο το περιεχόμενο των διαφανειών αναπαρίσταται στο τελικό έγγραφο Markdown.
Μπορείτε να εξάγετε παρουσιάσεις ως απλό Markdown, να επιλέξετε από πολλές γεύσεις Markdown όπως CommonMark και GitHub Flavored Markdown, και να ρυθμίσετε πώς διαχειρίζονται οι εικόνες κατά την εξαγωγή. Για παρουσιάσεις που περιέχουν οπτικό περιεχόμενο, το Aspose.Slides σας επιτρέπει επίσης να αποθηκεύετε τις εικόνες σε ξεχωριστό φάκελο και να τις αναφέρετε από το παραγόμενο αρχείο Markdown.
ExportType = MarkdownExportType::Visual και να καθορίσετε το BasePath, όπου οι εικόνες που θα αναφέρονται στο έγγραφο Markdown θα αποθηκευτούν.
Μετατροπή Παρουσίασης σε Markdown
Αυτή η ενότητα εξηγεί πώς το Aspose.Slides μετατρέπει παρουσιάσεις PowerPoint και OpenDocument (PPT, PPTX, ODP) σε καθαρό Markdown, διατηρώντας την αρχική ιεραρχία διαφανειών, το κείμενο και τη βασική μορφοποίηση ώστε να μπορείτε να επαναχρησιμοποιήσετε το περιεχόμενο σε τεκμηρίωση ή ροές εργασίας με έλεγχο εκδόσεων χωρίς πρόσθετη χειροκίνητη παρέμβαση.
- Δημιουργήστε μια παρουσία της κλάσης Presentation για να αντιπροσωπεύει την παρουσίαση.
- Χρησιμοποιήστε τη μέθοδο save για να την εξάγετε ως αρχείο Markdown.
Αυτός ο κώδικας PHP δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε Markdown:
$presentation = new Presentation("presentation.pptx");
try {
$presentation->save("presentation.md", SaveFormat::Md);
} finally {
$presentation->dispose();
}
Μετατροπή Παρουσίασης σε Γεύση Markdown
Το Aspose.Slides σας επιτρέπει να μετατρέψετε παρουσιάσεις PowerPoint σε Markdown με βασική σύνταξη, καθώς και σε CommonMark, GitHub‑flavored Markdown, Trello, XWiki, GitLab και δεκαεπτά άλλες γεύσεις Markdown.
Ο παρακάτω κώδικας PHP παρουσιάζει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε CommonMark:
$presentation = new Presentation("presentation.pptx");
try {
$saveOptions = new MarkdownSaveOptions();
$saveOptions->setFlavor(Flavor->CommonMark);
$presentation->save("presentation.md", SaveFormat::Md, $saveOptions);
} finally {
$presentation->dispose();
}
Οι 23 υποστηριζόμενες γεύσεις Markdown παρατίθενται στην Flavor enumeration.
Μετατροπή Παρουσίασης που Περιέχει Εικόνες σε Markdown
Η κλάση MarkdownSaveOptions εκθέτει ιδιότητες και απαρίθμηση που σας επιτρέπουν να διαμορφώσετε το τελικό αρχείο Markdown. Για παράδειγμα, η απαρίθμηση MarkdownExportType καθορίζει πώς διαχειρίζονται οι εικόνες: Sequential, TextOnly ή Visual.
markdownSaveOptions.setExportType(MarkdownExportType::Visual) και ορίστε το BasePath που υποδεικνύει πού θα αποθηκευτούν οι εικόνες που αναφέρονται στο αρχείο Markdown.
Μετατροπή Εικόνων Διαδοχικά
Εάν θέλετε οι εικόνες να εμφανίζονται ξεχωριστά, η μία μετά την άλλη, στο παραγόμενο Markdown, πρέπει να επιλέξετε την επιλογή Sequential. Ο παρακάτω κώδικας PHP δείχνει πώς να μετατρέψετε μια παρουσίαση που περιέχει εικόνες σε Markdown:
$presentation = new Presentation("presentation.pptx");
try {
$saveOptions = new MarkdownSaveOptions();
$saveOptions->setShowHiddenSlides(true);
$saveOptions->setShowSlideNumber(true);
$saveOptions->setFlavor(Flavor->Github);
$saveOptions->setExportType(MarkdownExportType::Sequential);
$saveOptions->setNewLineType(NewLineType::Windows);
$slideIndices = array(1, 2, 3, 4);
$presentation->save("presentation.md", $slideIndices, SaveFormat::Md, $saveOptions);
} finally {
$presentation->dispose();
}
Μετατροπή Εικόνων Οπτικά
Εάν θέλετε οι εικόνες να εμφανίζονται μαζί στο παραγόμενο Markdown, πρέπει να επιλέξετε την επιλογή Visual. Σε αυτή την περίπτωση, οι εικόνες αποθηκεύονται στον τρέχοντα κατάλογο της εφαρμογής (και δημιουργείται σχετική διαδρομή για αυτές στο έγγραφο Markdown), ή μπορείτε να καθορίσετε τον προτιμώμενο κατάλογο και όνομα φακέλου.
Ο παρακάτω κώδικας PHP παρουσιάζει τη λειτουργία:
$presentation = new Presentation("presentation.pptx");
try {
$outPath = "c:/documents";
$saveOptions = new MarkdownSaveOptions();
$saveOptions->setExportType(MarkdownExportType::Visual);
$saveOptions->setImagesSaveFolderName("md-images");
$saveOptions->setBasePath($outPath);
$presentation->save("presentation.md", SaveFormat::Md, $saveOptions);
} finally {
$presentation->dispose();
}
Συχνές Ερωτήσεις
Διατηρούνται οι υπερσυνδέσεις κατά την εξαγωγή σε Markdown;
Ναι. Τα κείμενα hyperlinks διατηρούνται ως τυπικοί σύνδεσμοι Markdown. Οι transitions και animations των διαφανειών δεν μετατρέπονται.
Μπορώ να επιταχύνω τη μετατροπή τρέχοντάς την σε πολλαπλά νήματα;
Μπορείτε να παράλληλα επεξεργαστείτε διαφορετικά αρχεία, αλλά don’t share την ίδια παρουσίαση Presentation μεταξύ νημάτων. Χρησιμοποιήστε ξεχωριστές παρουσίες/διεργασίες ανά αρχείο ώστε να αποφύγετε τον ανταγωνισμό.
Τι γίνεται με τις εικόνες — πού αποθηκεύονται και είναι οι διαδρομές σχετικές;
Οι Images εξάγονται σε έναν αφιερωμένο φάκελο, και το αρχείο Markdown τις αναφέρει με σχετικές διαδρομές εξ ορισμού. Μπορείτε να ρυθμίσετε τη βασική διαδρομή εξόδου και το όνομα του φακέλου περιουσιακών στοιχείων για να διατηρείται μια προβλέψιμη δομή αποθετηρίου.