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

Εισαγωγή

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

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

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

Χρησιμοποιώντας τη μέθοδο Save που παρέχεται από την κλάση Presentation, μπορείτε γρήγορα να μετατρέψετε ολόκληρη μια παρουσίαση PowerPoint σε TIFF. Οι προκύπτουσες εικόνες TIFF αντιστοιχούν στο προεπιλεγμένο μέγεθος διαφάνειας.

Αυτός ο κώδικας C++ δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε TIFF:

// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κ.λπ.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

// Αποθηκεύστε την παρουσίαση ως TIFF.
presentation->Save(u"Output.tiff", SaveFormat::Tiff);

presentation->Dispose();

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

Η μέθοδος set_BwConversionMode στην κλάση TiffOptions σας επιτρέπει να ορίσετε τον αλγόριθμο που χρησιμοποιείται κατά τη μετατροπή μιας έγχρωμης διαφάνειας ή εικόνας σε ασπρόμαυρο TIFF. Σημειώστε ότι αυτή η ρύθμιση εφαρμόζεται μόνο όταν η μέθοδος set_CompressionType είναι ορισμένη σε CCITT4 ή CCITT3.

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

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

Αυτός ο κώδικας C++ δείχνει πώς να μετατρέψετε την έγχρωμη διαφάνεια σε ασπρόμαυρο TIFF:

auto tiffOptions = MakeObject<TiffOptions>();
tiffOptions->set_CompressionType(TiffCompressionTypes::CCITT4);
tiffOptions->set_BwConversionMode(BlackWhiteConversionMode::Dithering);

auto presentation = MakeObject<Presentation>(u"sample.pptx");
presentation->Save(u"output.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Το αποτέλεσμα:

Ασπρόμαυρο TIFF

Μετατροπή Παρουσίασης σε TIFF με Προσαρμοσμένο Μέγεθος

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

Αυτός ο κώδικας C++ δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε εικόνες TIFF με προσαρμοσμένο μέγεθος:

// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κ.λπ.).
auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

// Ορίστε τον τύπο συμπίεσης.
tiffOptions->set_CompressionType(TiffCompressionTypes::Default);
/*
Τύποι συμπίεσης:
    Default - Καθορίζει το προεπιλεγμένο σχήμα συμπίεσης (LZW).
    None - Καθορίζει χωρίς συμπίεση.
    CCITT3
    CCITT4
    LZW
    RLE
*/

// Το βάθος εξαρτάται από τον τύπο συμπίεσης και δεν μπορεί να οριστεί χειροκίνητα.

// Ορίστε το DPI της εικόνας.
tiffOptions->set_DpiX(200);
tiffOptions->set_DpiY(200);

// Ορίστε το μέγεθος της εικόνας.
tiffOptions->set_ImageSize(System::Drawing::Size(1728, 1078));

auto notesOptions = MakeObject<NotesCommentsLayoutingOptions>();
notesOptions->set_NotesPosition(NotesPositions::BottomFull);
tiffOptions->set_SlidesLayoutOptions(notesOptions);

// Αποθηκεύστε την παρουσίαση ως TIFF με το καθορισμένο μέγεθος.
presentation->Save(u"custom_size.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

Μετατροπή Παρουσίασης σε TIFF με Προσαρμοσμένη Μορφή Πιξελών Εικόνας

Χρησιμοποιώντας τη μέθοδο set_PixelFormat από την κλάση TiffOptions, μπορείτε να ορίσετε την προτιμώμενη μορφή πιξελών για την προκύπτουσα εικόνα TIFF.

Αυτός ο κώδικας C++ δείχνει πώς να μετατρέψετε μια παρουσίαση PowerPoint σε εικόνα TIFF με προσαρμοσμένη μορφή πιξελών:

// Δημιουργήστε την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης (PPT, PPTX, ODP κ.λπ.).
auto presentation = MakeObject<Presentation>(u"Demo_File.pptx");

auto tiffOptions = MakeObject<TiffOptions>();

tiffOptions->set_PixelFormat(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(u"Custom_Image_Pixel_Format.tiff", SaveFormat::Tiff, tiffOptions);

presentation->Dispose();

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

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

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

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

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

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

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