Μετατροπή διαφανειών PowerPoint σε PNG με Java
Επισκόπηση
Αυτό το άρθρο εξηγεί πώς να μετατρέψετε παρουσιάσεις PowerPoint σε εικόνες PNG χρησιμοποιώντας το Aspose.Slides. Δείχνει πώς να φορτώνετε αρχεία παρουσίασης σε μορφές όπως PPT, PPTX και ODP, να αποδίδετε τις διαφάνειες ως εικόνες και να αποθηκεύετε τα αποτελέσματα σε μορφή PNG.
Το άρθρο επίσης παρουσιάζει πώς να προσαρμόζετε τις παραγόμενες εικόνες PNG ορίζοντας τιμές κλίμακας ή καθορίζοντας το επιθυμητό πλάτος και ύψος.
Μετατροπή PowerPoint σε PNG
Ακολουθήστε αυτά τα βήματα:
- Δημιουργήστε μια παρουσία του κλάσης Presentation.
- Λάβετε το αντικείμενο διαφάνειας από τη συλλογή Presentation.getSlides() υπό το interface ISlide.
- Χρησιμοποιήστε τη μέθοδο ISlide.getImage() για να λάβετε τη μικρογραφία για κάθε διαφάνεια.
- Χρησιμοποιήστε τη μέθοδο [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/el/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) για να αποθηκεύσετε τη μικρογραφία της διαφάνειας σε μορφή PNG.
Αυτός ο κώδικας Java δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε PNG:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Μετατροπή PowerPoint σε PNG με Προσαρμοσμένες Διαστάσεις
Εάν θέλετε να λάβετε αρχεία PNG με συγκεκριμένη κλίμακα, μπορείτε να ορίσετε τις τιμές για desiredX και desiredY, οι οποίες καθορίζουν τις διαστάσεις της προκύπτουσας μικρογραφίας.
Αυτός ο κώδικας Java επιδεικνύει τη περιγραφόμενη λειτουργία:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Μετατροπή PowerPoint σε PNG με Προσαρμοσμένο Μέγεθος
Εάν θέλετε να λάβετε αρχεία PNG με συγκεκριμένο μέγεθος, μπορείτε να περάσετε τα προτιμώμενα επιχειρήματα width και height για το ImageSize.
Αυτός ο κώδικας δείχνει πώς να μετατρέψετε ένα PowerPoint σε PNG καθορίζοντας το μέγεθος των εικόνων:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
ΣΥΧΝΑ ΕΡΩΤΗΜΑΤΑ
Πώς μπορώ να εξάγω μόνο ένα συγκεκριμένο σχήμα (π.χ. γράφημα ή εικόνα) αντί για ολόκληρη τη διαφάνεια;
Το Aspose.Slides υποστηρίζει δημιουργία μικρογραφιών για μεμονωμένα σχήματα; μπορείτε να αποδώσετε ένα σχήμα σε εικόνα PNG.
Υποστηρίζεται η παράλληλη μετατροπή σε διακομιστή;
Ναι, αλλά μην μοιράζεστε ένα ενιαίο παρουσίαση μεταξύ νήματος. Χρησιμοποιήστε ξεχωριστό αντικείμενο ανά νήμα ή διαδικασία.
Ποιες είναι οι περιορισμοί της δοκιμαστικής έκδοσης κατά την εξαγωγή σε PNG;
Η λειτουργία αξιολόγησης προσθέτει υδγράφημα στις εικόνες εξόδου και επιβάλλει άλλους περιορισμούς μέχρι να εφαρμοστεί άδεια.