Μετατροπή Διαφανειών PowerPoint σε PNG σε C++
Επισκόπηση
Αυτό το άρθρο εξηγεί πώς να μετατρέψετε παρουσιάσεις PowerPoint σε εικόνες PNG χρησιμοποιώντας το Aspose.Slides. Επιδεικνύει πώς να φορτώνετε αρχεία παρουσίασης σε μορφές όπως PPT, PPTX και ODP, να αποδίδετε τις διαφάνειες ως εικόνες και να αποθηκεύετε τα αποτελέσματα σε μορφή PNG.
Το άρθρο επίσης δείχνει πώς να προσαρμόσετε τις παραγόμενες εικόνες PNG ορίζοντας τιμές κλίμακας ή καθορίζοντας το επιθυμητό πλάτος και το ύψος.
Μετατροπή PowerPoint σε PNG
Ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Αποκτήστε το αντικείμενο διαφάνειας από τη συλλογή Presentation::get_Slides() υπό την διεπαφή ISlide.
- Χρησιμοποιήστε τη μέθοδο ISlide::GetImage() για να λάβετε τη μικρογραφία για κάθε διαφάνεια.
- Χρησιμοποιήστε τη μέθοδο IImage::Save(String, ImageFormatPtr για να αποθηκεύσετε τη μικρογραφία της διαφάνειας σε μορφή PNG.
Αυτός ο κώδικας C++ δείχνει πώς να μετατρέψετε μια παρουσία PowerPoint σε PNG:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage()->Save(fileName, ImageFormat::Png);
}
Μετατροπή PowerPoint σε PNG με Προσαρμοσμένες Διαστάσεις
Αν θέλετε να λάβετε αρχεία PNG με συγκεκριμένη κλίμακα, μπορείτε να ορίσετε τις τιμές για desiredX και desiredY, οι οποίες καθορίζουν τις διαστάσεις της προκύπτουσας μικρογραφίας.
Αυτός ο κώδικας σε C++ επιδεικνύει τη περιγραφόμενη λειτουργία:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}
Μετατροπή PowerPoint σε PNG με Προσαρμοσμένο Μέγεθος
Αν θέλετε να λάβετε αρχεία PNG με συγκεκριμένο μέγεθος, μπορείτε να περάσετε τις προτιμώμενες παραμέτρους width και height για το ImageSize.
Αυτός ο κώδικας δείχνει πώς να μετατρέψετε ένα PowerPoint σε PNG καθορίζοντας το μέγεθος των εικόνων:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}
Συχνές ερωτήσεις
Πώς μπορώ να εξάγω μόνο ένα συγκεκριμένο σχήμα (π.χ. γράφημα ή εικόνα) αντί για ολόκληρη τη διαφάνεια;
Το Aspose.Slides υποστηρίζει τη δημιουργία μικρογραφιών για μεμονωμένα σχήματα; μπορείτε να αποδώσετε ένα σχήμα σε εικόνα PNG.
Υπάρχει υποστήριξη για παράλληλη μετατροπή σε διακομιστή;
Ναι, αλλά μην μοιράζεστε μια ενιαία παρουσία παρουσίασης μεταξύ νημάτων. Χρησιμοποιήστε ξεχωριστή παρουσία ανά νήμα ή διαδικασία.
Ποιες είναι οι περιορισμοί της δοκιμαστικής έκδοσης κατά την εξαγωγή σε PNG;
Η λειτουργία αξιολόγησης προσθέτει υδατογράφημα στις εικόνες εξόδου και επιβάλλει άλλους περιορισμούς μέχρι να εφαρμοστεί άδεια.