Převod prezentací PowerPoint do TIFF v Pythonu

Úvod

TIFF (Tagged Image File Format) je rastrový formát obrázku, který podporuje více stránek a bezeztrátovou kompresi. Je užitečný pro ukládání vykreslených snímků do jediného souboru obrázku.

Pomocí Aspose.Slides pro Python přes Java můžete převádět prezentace PowerPoint (PPT, PPTX) a OpenDocument (ODP) do formátu TIFF. Každý příklad níže spustí virtuální stroj Java, pokud je to potřeba, a po použití uvolní prezentaci.

Převod prezentace do TIFF

Pomocí metody save poskytované třídou Presentation můžete rychle převést celou prezentaci PowerPoint do TIFF. Výsledný více‑stránkový TIFF obsahuje vykreslený obrázek každého snímku v výchozí velikosti.

Tento kód ukazuje, jak převést prezentaci PowerPoint do TIFF:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Uložit všechny snímky do více stránkového TIFF souboru.
    presentation.save("output.tiff", SaveFormat.Tiff)
finally:
    presentation.dispose()

Převod prezentace do černobílého TIFF

Metoda setBwConversionMode ve třídě TiffOptions vám umožňuje určit algoritmus použité při převodu barevného snímku nebo obrázku do černobílého TIFF. Všimněte si, že toto nastavení se použije pouze tehdy, když je metoda setCompressionType nastavena na TiffCompressionTypes.CCITT4 nebo TiffCompressionTypes.CCITT3.

Předpokládejme, že máme soubor „sample.pptx“ s následujícím snímkem:

Snímek prezentace

Tento kód ukazuje, jak převést barevný snímek na černobílý TIFF:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BlackWhiteConversionMode, Presentation, SaveFormat, TiffCompressionTypes, TiffOptions

tiff_options = TiffOptions()
tiff_options.setCompressionType(TiffCompressionTypes.CCITT4)
tiff_options.setBwConversionMode(BlackWhiteConversionMode.Dithering)

presentation = Presentation("sample.pptx")
try:
    presentation.save("output.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

Výsledek:

Černobílý TIFF

Převod prezentace do TIFF s vlastním rozměrem

Pokud potřebujete TIFF obrázek s konkrétními rozměry, můžete nastavit požadované hodnoty pomocí metod dostupných ve třídě TiffOptions. Například metoda setImageSize vám umožňuje definovat velikost výsledného obrázku.

Tento kód ukazuje, jak převést prezentaci PowerPoint na TIFF obrázky s vlastním rozměrem:

import jpase
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, TiffCompressionTypes, TiffOptions
from java.awt import Dimension

presentation = Presentation("presentation.pptx")
try:
    tiff_options = TiffOptions()
    tiff_options.setCompressionType(TiffCompressionTypes.Default)

    # Nastavte horizontální a vertikální rozlišení.
    tiff_options.setDpiX(200)
    tiff_options.setDpiY(200)

    # Nastavte výstupní rozměry v pixelech.
    image_size = Dimension(1728, 1078)
    tiff_options.setImageSize(image_size)

    # Zahrňte kompletní poznámky přednášejícího pod každý snímek.
    notes_options = NotesCommentsLayoutingOptions()
    notes_options.setNotesPosition(NotesPositions.BottomFull)
    tiff_options.setSlidesLayoutOptions(notes_options)

    presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

Převod prezentace do TIFF s vlastním formátem pixelů obrázku

Pomocí metody setPixelFormat ze třídy TiffOptions můžete určit požadovaný formát pixelů pro výsledný TIFF obrázek.

Tento kód ukazuje, jak převést prezentaci PowerPoint na TIFF obrázek s vlastním formátem pixelů:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ImagePixelFormat, Presentation, SaveFormat, TiffOptions

presentation = Presentation("presentation.pptx")
try:
    tiff_options = TiffOptions()
    tiff_options.setPixelFormat(ImagePixelFormat.Format8bppIndexed)

    presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiff_options)
finally:
    presentation.dispose()

Často kladené otázky

Mohu převést jednotlivý snímek místo celé prezentace PowerPoint do TIFF?

Ano. Aspose.Slides vám umožňuje převádět jednotlivé snímky z prezentací PowerPoint a OpenDocument do TIFF obrázků samostatně.

Existuje nějaký limit počtu snímků při převodu prezentace do TIFF?

Neexistuje pevný limit počtu snímků pro export do TIFF. Dostupná paměť, složitost snímků a rozměry výstupu ovlivňují velikost prezentací, které můžete zpracovat.

Jsou animace a přechodové efekty PowerPointu zachovány při převodu snímků do TIFF?

Ne, TIFF je formát statického obrázku. Animace a přechodové efekty tedy nejsou zachovány; exportovány jsou pouze statické snímky snímků.