Μετατροπή PPT και PPTX σε JPG σε JavaScript

Εισαγωγή

Η μετατροπή παρουσιάσεων PowerPoint και OpenDocument σε εικόνες JPG βοηθά στην κοινοποίηση των διαφανειών, στη βελτιστοποίηση της απόδοσης και στην ενσωμάτωση περιεχομένου σε ιστοσελίδες ή εφαρμογές. Το Aspose.Slides επιτρέπει τη μετατροπή αρχείων PPTX, PPT και ODP σε εικόνες JPEG υψηλής ποιότητας. Αυτός ο οδηγός εξηγεί διαφορετικές μεθόδους μετατροπής.

Με αυτές τις δυνατότητες, είναι εύκολο να υλοποιήσετε τον δικό σας προβολέα παρουσιάσεων και να δημιουργήσετε μια μικρογραφία για κάθε διαφάνεια. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να προστατεύσετε τις διαφάνειες από αντιγραφή ή να παρουσιάσετε την παρουσίαση σε λειτουργία μόνο για ανάγνωση. Το Aspose.Slides επιτρέπει τη μετατροπή ολόκληρης παρουσίασης ή μιας συγκεκριμένης διαφάνειας σε μορφές εικόνας.

Μετατροπή PowerPoint PPT/PPTX σε JPG

Ακολουθούν τα βήματα για τη μετατροπή PPT/PPTX σε JPG:

  1. Δημιουργήστε μια παρουσία της κλάσης Presentation τύπου.
  2. Αποκτήστε το αντικείμενο διαφάνειας τύπου Slide από τη συλλογή Presentation.getSlides() .
  3. Δημιουργήστε τη μικρογραφία κάθε διαφάνειας και στη συνέχεια μετατρέψτε την σε JPG. Η μέθοδος Slide.getImage(float scaleX, float scaleY) χρησιμοποιείται για τη λήψη μικρογραφίας μιας διαφάνειας· επιστρέφει το αντικείμενο Imagess ως αποτέλεσμα. Η μέθοδος getImage πρέπει να κληθεί από τη ζητούμενη διαφάνεια του τύπου Slide, οι κλίμακες της προκύπτουσας μικρογραφίας περνιούνται στη μέθοδο.
  4. Αφού λάβετε τη μικρογραφία της διαφάνειας, καλέστε τη μέθοδο IImage.save(String formatName, int imageFormat) από το αντικείμενο μικρογραφίας. Περάστε σε αυτή το όνομα του αρχείου και τη μορφή εικόνας.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Δημιουργεί μια εικόνα πλήρους κλίμακας
        var slideImage = sld.getImage(1.0, 1.0);
        // Αποθηκεύει την εικόνα στο δίσκο σε μορφή JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Μετατροπή PowerPoint PPT/PPTX σε JPG με Προσαρμοσμένες Διαστάσεις

Για να αλλάξετε τη διάσταση της προκύπτουσας μικρογραφίας και της εικόνας JPG, μπορείτε να ορίσετε τις τιμές ScaleX και ScaleY περνώντας τες στις μεθόδους Slide.getImage(float scaleX, float scaleY) :

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Ορίζει τις διαστάσεις
    var desiredX = 1200;
    var desiredY = 800;
    // Λαμβάνει κλιμακωμένες τιμές του X και του Y
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Δημιουργεί μια εικόνα πλήρους κλίμακας
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Αποθηκεύει την εικόνα στο δίσκο σε μορφή JPEG
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Απόδοση Σχολίων κατά την αποθήκευση της Παρουσίασης σε Εικόνα

Το Aspose.Slides για Node.js μέσω Java παρέχει μια δυνατότητα που σας επιτρέπει να αποδίδετε σχόλια στις διαφάνειες μιας παρουσίασης όταν μετατρέπετε αυτές τις διαφάνειες σε εικόνες. Αυτός ο κώδικας JavaScript δείχνει τη λειτουργία:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Δείτε επίσης

Δείτε άλλες επιλογές για μετατροπή PPT/PPTX σε εικόνα όπως:

Συχνές Ερωτήσεις

Υποστηρίζει αυτή η μέθοδος τη μαζική μετατροπή;

Ναι, το Aspose.Slides επιτρέπει τη μαζική μετατροπή πολλαπλών διαφανειών σε JPG σε μία ενέργεια.

Υποστηρίζει η μετατροπή SmartArt, διαγράμματα και άλλα σύνθετα αντικείμενα;

Ναι, το Aspose.Slides εμφανίζει όλο το περιεχόμενο, συμπεριλαμβανομένων των SmartArt, των διαγραμμάτων, των πινάκων, των σχημάτων κ.ά. Ωστόσο, η ακρίβεια απόδοσης μπορεί να διαφέρει ελαφρώς σε σχέση με το PowerPoint, ειδικά όταν χρησιμοποιούνται προσαρμοσμένες ή ελλείπουσες γραμματοσειρές.

Υπάρχουν περιορισμοί στον αριθμό των διαφανειών που μπορούν να επεξεργαστούν;

Το ίδιο το Aspose.Slides δεν επιβάλλει αυστηρούς περιορισμούς στον αριθμό των διαφανειών που μπορείτε να επεξεργαστείτε. Ωστόσο, μπορεί να αντιμετωπίσετε σφάλμα έλλειψης μνήμης όταν εργάζεστε με μεγάλες παρουσιάσεις ή εικόνες υψηλής ανάλυσης.