Μετατροπή Παρουσιάσεων PowerPoint σε TIFF με PHP

Εισαγωγή

TIFF (Tagged Image File Format) είναι μια ευρέως χρησιμοποιούμενη, χωρίς απώλειες μορφή raster εικόνας γνωστή για την εξαιρετική ποιότητα και τη λεπτομερή διατήρηση των γραφικών. Σχεδιαστές, φωτογράφοι και εκδότες επιφάνειας εργασίας συχνά επιλέγουν το TIFF για να διατηρούν τα επίπεδα, την ακρίβεια των χρωμάτων και τις αρχικές ρυθμίσεις στις εικόνες τους.

Με τη χρήση του Aspose.Slides, μπορείτε εύκολα να μετατρέψετε τις διαφάνειες PowerPoint (PPT, PPTX) και τις διαφάνειες OpenDocument (ODP) απευθείας σε εικόνες υψηλής ποιότητας TIFF, εξασφαλίζοντας ότι οι παρουσιάσεις σας διατηρούν τη μέγιστη οπτική πιστότητα.

Μετατροπή Παρουσίασης σε TIFF

Χρησιμοποιώντας τη μέθοδο save που παρέχεται από την κλάση Presentation μπορείτε γρήγορα να μετατρέψετε ολόκληρη την παρουσίαση PowerPoint σε TIFF. Οι παραγόμενες εικόνες 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.

Ας υποθέσουμε ότι έχουμε ένα αρχείο «sample.pptx» με την ακόλουθη διαφάνεια:

Διαφάνεια παρουσίασης

$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 με Προσαρμοσμένο Μέγεθος

Εάν χρειάζεστε εικόνα TIFF με συγκεκριμένες διαστάσεις, μπορείτε να ορίσετε τις επιθυμητές τιμές χρησιμοποιώντας τις μεθόδους που διατίθενται στην κλάση TiffOptions. Για παράδειγμα, η μέθοδος setImageSize σας επιτρέπει να καθορίσετε το μέγεθος της παραγόμενης εικόνας.

// Δημιουργήστε την κλάση 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.

// Δημιουργήστε την κλάση 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();
}

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

Μπορώ να μετατρέψω μεμονωμένη διαφάνεια αντί για ολόκληρη παρουσίαση PowerPoint σε TIFF;

Ναι. Το Aspose.Slides σας επιτρέπει να μετατρέψετε μεμονωμένες διαφάνειες από παρουσιάσεις PowerPoint και OpenDocument σε εικόνες TIFF ξεχωριστά.

Υπάρχει κάποιο όριο στον αριθμό των διαφανειών κατά τη μετατροπή μιας παρουσίασης σε TIFF;

Όχι, το Aspose.Slides δεν θέτει περιορισμούς στον αριθμό των διαφανειών. Μπορείτε να μετατρέψετε παρουσιάσεις οποιουδήποτε μεγέθους σε μορφή TIFF.

Διατηρούνται οι κινούμενες εικόνες και τα εφέ μετάβασης του PowerPoint όταν μετατρέπονται οι διαφάνειες σε TIFF;

Όχι, το TIFF είναι μια στατική μορφή εικόνας. Επομένως, τα κινούμενα στοιχεία και τα εφέ μετάβασης δεν διατηρούνται· εξάγονται μόνο στατικές στιγμιότυπες των διαφανειών.