Μετατροπή παρουσιάσεων PowerPoint σε TIFF σε PHP
Εισαγωγή
TIFF (Tagged Image File Format) είναι ένα ευρέως χρησιμοποιούμενο, μη απωλεστικό μορφότυπο raster εικόνας γνωστό για την εξαιρετική του ποιότητα και τη λεπτομερή διατήρηση των γραφικών. Σχεδιαστές, φωτογράφοι και γραφίστες συνήθως επιλέγουν TIFF για τη διατήρηση των στρωμάτων, της ακρίβειας χρωμάτων και των αρχικών ρυθμίσεων στις εικόνες τους.
Χρησιμοποιώντας το Aspose.Slides, μπορείτε εύκολα να μετατρέψετε τις διαφάνειες PowerPoint (PPT, PPTX) και τις διαφάνειες OpenDocument (ODP) απευθείας σε εικόνες TIFF υψηλής ποιότητας, διασφαλίζοντας ότι οι παρουσιάσεις σας διατηρούν τη μέγιστη οπτική πιστότητα.
Μετατροπή Παρουσίασης σε TIFF
Χρησιμοποιώντας τη μέθοδο save που παρέχεται από την κλάση Presentation, μπορείτε γρήγορα να μετατρέψετε ολόκληρη μια παρουσίαση PowerPoint σε TIFF. Οι παραγόμενες εικόνες TIFF αντιστοιχούν στο προεπιλεγμένο μέγεθος διαφάνειας.
Αυτός ο κώδικας δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε TIFF:
// Δημιουργία αντικειμένου της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κλπ).
$presentation = new Presentation("presentation.pptx");
try {
// Αποθήκευση της παρουσίασης ως TIFF.
$presentation->save("output.tiff", SaveFormat::Tiff);
} finally {
$presentation->dispose();
}
Μετατροπή Παρουσίασης σε Ασπρόμαυρο TIFF
Η μέθοδος setBwConversionMode στην κλάση TiffOptions επιτρέπει να καθορίσετε τον αλγόριθμο που χρησιμοποιείται κατά τη μετατροπή μιας έγχρωμης διαφάνειας ή εικόνας σε ασπρόμαυρο TIFF. Σημειώστε ότι αυτή η ρύθμιση ισχύει μόνο όταν η μέθοδος setCompressionType ορίζεται σε CCITT4 ή CCITT3.
Note
Το TiffOptions::setBwConversionMode είναι μια ρύθμιση επιπέδου εξαγωγής που επιλέγει έναν αλγόριθμο μετατροπής pixel για ολόκληρη την εικόνα TIFF. Για να καθορίσετε πώς πρέπει να εμφανίζεται ένα μεμονωμένο σχήμα όταν η κατάσταση ασπρόμαυρης εμφάνισης είναι ενεργή, χρησιμοποιήστε το Shape::setBlackWhiteMode. Δείτε το Control Black-and-White Rendering for Shapes για παραδείγματα.Ας πούμε ότι έχουμε ένα αρχείο “sample.pptx” με την ακόλουθη διαφάνεια:

Αυτός ο κώδικας δείχνει πώς να μετατρέψετε την έγχρωμη διαφάνεια σε ασπρόμαυρο TIFF:
$tiffOptions = new TiffOptions();
$tiffOptions->setCompressionType(TiffCompressionTypes::CCITT4);
$tiffOptions->setBwConversionMode(BlackWhiteConversionMode::Dithering);
$presentation = new Presentation("sample.pptx");
try {
$presentation->save("output.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Το αποτέλεσμα:

Μετατροπή Παρουσιασης σε TIFF με Προσαρμοσμένο Μέγεθος
Αν χρειάζεστε μια εικόνα TIFF με συγκεκριμένες διαστάσεις, μπορείτε να ορίσετε τις επιθυμητές τιμές χρησιμοποιώντας τις μεθόδους που διατίθενται στην κλάση TiffOptions. Για παράδειγμα, η μέθοδος setImageSize σας επιτρέπει να ορίσετε το μέγεθος της προκύπτουσας εικόνας.
Αυτός ο κώδικας δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε εικόνες TIFF με προσαρμοσμένο μέγεθος:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κλπ).
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
// Ορίστε τον τύπο συμπίεσης.
$tiffOptions->setCompressionType(TiffCompressionTypes::Default);
/*
Τύποι συμπίεσης:
Default - Καθορίζει το προεπιλεγμένο σχήμα συμπίεσης (LZW).
None - Καθορίζει χωρίς συμπίεση.
CCITT3
CCITT4
LZW
RLE
*/
// Το βάθος εξαρτάται από τον τύπο συμπίεσης και δεν μπορεί να οριστεί χειροκίνητα.
// Ορίστε το DPI της εικόνας.
$tiffOptions->setDpiX(200);
$tiffOptions->setDpiY(200);
// Ορίστε το μέγεθος της εικόνας.
$tiffOptions->setImageSize(new Java("java.awt.Dimension", 1728, 1078));
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomFull);
$tiffOptions->setSlidesLayoutOptions($notesOptions);
// Αποθηκεύστε την παρουσίαση ως TIFF με το καθορισμένο μέγεθος.
$presentation->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Μετατροπή Παρουσιασης σε TIFF με Προσαρμοσμένη Μορφή Πιξελών Εικόνας
Χρησιμοποιώντας τη μέθοδο setPixelFormat από την κλάση TiffOptions, μπορείτε να καθορίσετε την προτιμώμενη μορφή πιξελών για την προκύπτουσα εικόνα TIFF.
Αυτός ο κώδικας δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε εικόνα TIFF με προσαρμοσμένη μορφή πιξελών:
// Δημιουργία αντικειμένου της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κλπ).
$presentation = new Presentation("presentation.pptx");
try {
$tiffOptions = new TiffOptions();
$tiffOptions->setPixelFormat(ImagePixelFormat::Format8bppIndexed);
/*
Το ImagePixelFormat περιέχει τις παρακάτω τιμές (σύμφωνα με την τεκμηρίωση):
Format1bppIndexed - 1 bit ανά pixel, με ευρετήριο.
Format4bppIndexed - 4 bits ανά pixel, με ευρετήριο.
Format8bppIndexed - 8 bits ανά pixel, με ευρετήριο.
Format24bppRgb - 24 bits ανά pixel, RGB.
Format32bppArgb - 32 bits ανά pixel, ARGB.
*/
// Αποθηκεύστε την παρουσίαση ως TIFF με το καθορισμένο μέγεθος εικόνας.
$presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
$presentation->dispose();
}
Tip
Δοκιμάστε το ΔΩΡΕΑΝ Μετατροπέας PowerPoint σε Αφίσα.Συχνές Ερωτήσεις
Μπορώ να μετατρέψω μεμονωμένη διαφάνεια αντί για ολόκληρη παρουσίαση PowerPoint σε TIFF;
Ναι. Το Aspose.Slides σας επιτρέπει να μετατρέψετε μεμονωμένες διαφάνειες από παρουσιάσεις PowerPoint και OpenDocument σε εικόνες TIFF ξεχωριστά.
Υπάρχει κάποιο όριο στον αριθμό των διαφανειών κατά τη μετατροπή μιας παρουσίασης σε TIFF;
Όχι, το Aspose.Slides δεν επιβάλλει περιορισμούς στον αριθμό των διαφανειών. Μπορείτε να μετατρέψετε παρουσιάσεις οποιουδήποτε μεγέθους σε μορφή TIFF.
Διατηρούνται οι κινήσεις και τα εφέ μετάβασης του PowerPoint όταν μετατρέπονται οι διαφάνειες σε TIFF;
Όχι, το TIFF είναι μια μορφή στατικής εικόνας. Συνεπώς, οι κινήσεις και τα εφέ μετάβασης δεν διατηρούνται· εξάγονται μόνο στατικά στιγμιότυπα των διαφανειών.