Konvertera PowerPoint-presentationer till TIFF i PHP

Introduktion

TIFF (Tagged Image File Format) är ett allmänt använt, förlustfritt rasterbildformat känt för sin exceptionella kvalitet och detaljerade bevarande av grafik. Formgivare, fotografer och desktop‑utgivare väljer ofta TIFF för att bevara lager, färgprecision och ursprungliga inställningar i sina bilder.

Med Aspose.Slides kan du enkelt konvertera dina PowerPoint‑bilder (PPT, PPTX) och OpenDocument‑bilder (ODP) direkt till högkvalitativa TIFF‑bilder, så att dina presentationer behåller maximal visuell trohet.

Konvertera en presentation till TIFF

Med hjälp av metoden save som tillhandahålls av klassen Presentation kan du snabbt konvertera en hel PowerPoint‑presentation till TIFF. De resulterande TIFF‑bilderna motsvarar standardbildstorleken.

Den här koden visar hur du konverterar en PowerPoint‑presentation till TIFF:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
$presentation = new Presentation("presentation.pptx");
try {
    // Spara presentationen som TIFF.
    $presentation->save("output.tiff", SaveFormat::Tiff);
} finally {
    $presentation->dispose();
}

Konvertera en presentation till svart‑vit TIFF

Metoden setBwConversionMode i klassen TiffOptions låter dig ange vilken algoritm som används när en färgad bild eller bild konverteras till en svart‑vit TIFF. Observera att denna inställning endast gäller när metoden setCompressionType är satt till CCITT4 eller CCITT3.

Låt oss säga att vi har en “sample.pptx”-fil med följande bild:

A presentation slide

Den här koden visar hur du konverterar den färgade bilden till en svart‑vit 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();
}

Resultatet:

Black-and-White TIFF

Konvertera en presentation till TIFF med anpassad storlek

Om du behöver en TIFF‑bild med specifika dimensioner kan du ange önskade värden med metoderna som finns i TiffOptions. Till exempel låter metoden setImageSize dig definiera storleken på den resulterande bilden.

Den här koden visar hur du konverterar en PowerPoint‑presentation till TIFF‑bilder med anpassad storlek:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
$presentation = new Presentation("presentation.pptx");
try {
    $tiffOptions = new TiffOptions();

    // Ange kompressionstypen.
    $tiffOptions->setCompressionType(TiffCompressionTypes::Default);
    /*
    Komprimeringstyper:
        Default - Anger standard komprimeringsschema (LZW).
        None - Anger ingen kompression.
        CCITT3
        CCITT4
        LZW
        RLE
    */

    // Djupet beror på kompressionstypen och kan inte ställas in manuellt.

    // Ange bildens DPI.
    $tiffOptions->setDpiX(200);
    $tiffOptions->setDpiY(200);

    // Ange bildstorlek.
    $tiffOptions->setImageSize(new Java("java.awt.Dimension", 1728, 1078));

    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomFull);
    $tiffOptions->setSlidesLayoutOptions($notesOptions);

    // Spara presentationen som TIFF med angiven storlek.
    $presentation->save("tiff-ImageSize.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
    $presentation->dispose();
}

Konvertera en presentation till TIFF med anpassat bildpixelformat

Med metoden setPixelFormat från klassen TiffOptions kan du ange ditt föredragna pixelformat för den resulterande TIFF‑bilden.

Den här koden visar hur du konverterar en PowerPoint‑presentation till en TIFF‑bild med ett anpassat pixelformat:

// Instansiera Presentation-klassen som representerar en presentationsfil (PPT, PPTX, ODP, etc.).
$presentation = new Presentation("presentation.pptx");
try {
    $tiffOptions = new TiffOptions();

    $tiffOptions->setPixelFormat(ImagePixelFormat::Format8bppIndexed);
    /*
    ImagePixelFormat innehåller följande värden (enligt dokumentationen):
        Format1bppIndexed - 1 bit per pixel, indexerad.
        Format4bppIndexed - 4 bitar per pixel, indexerad.
        Format8bppIndexed - 8 bitar per pixel, indexerad.
        Format24bppRgb    - 24 bitar per pixel, RGB.
        Format32bppArgb   - 32 bitar per pixel, ARGB.
    */

    // Spara presentationen som TIFF med angiven bildstorlek.
    $presentation->save("Tiff-PixelFormat.tiff", SaveFormat::Tiff, $tiffOptions);
} finally {
    $presentation->dispose();
}

Vanliga frågor

Kan jag konvertera en enskild bild i stället för hela PowerPoint‑presentationen till TIFF?

Ja. Aspose.Slides låter dig konvertera enskilda bilder från PowerPoint‑ och OpenDocument‑presentationer till TIFF‑bilder separat.

Finns det någon begränsning för antalet bilder när man konverterar en presentation till TIFF?

Nej, Aspose.Slides påför inga restriktioner för antalet bilder. Du kan konvertera presentationer av vilken storlek som helst till TIFF‑format.

Behålls PowerPoint‑animationer och övergångseffekter när man konverterar bilder till TIFF?

Nej, TIFF är ett statiskt bildformat. Därför bevaras inte animationer och övergångseffekter; endast statiska ögonblicksbilder av bildspresentationen exporteras.