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.
Note
TiffOptions.setBwConversionMode is an export-level setting that selects a pixel-conversion algorithm for the complete TIFF image. To define how an individual shape should appear when black-and-white display mode is active, use Shape.setBlackWhiteMode. See Control Black-and-White Rendering for Shapes for examples.Předpokládejme, že máme soubor „sample.pptx“ s následujícím snímkem:

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:

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()
Tip
Vyzkoušejte bezplatný konvertor PowerPoint na poster od Aspose BEZPLATNÝ konvertor PowerPoint na poster.Č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ů.