PowerPoint prezentációk konvertálása TIFF formátumba Pythonban

Bevezetés

A TIFF (Tagged Image File Format) egy raszteres képfájl-formátum, amely támogatja a több oldalas és veszteségmentes tömörítést. Hasznos a renderelt diák egyetlen képfájlba történő tárolásához.

Az Aspose.Slides for Python via Java segítségével konvertálhat PowerPoint (PPT, PPTX) és OpenDocument (ODP) prezentációkat TIFF formátumba. Az alábbi példák szükség esetén elindítják a Java virtuális gépet, és a használat után felszabadítják a prezentációt.

Prezentáció konvertálása TIFF formátumba

A save metódus használatával, amelyet a Presentation osztály biztosít, gyorsan konvertálhatja az egész PowerPoint prezentációt TIFF formátumba. A kapott többoldalas TIFF minden diáról egy renderelt képet tartalmaz alapértelmezett méretben.

Ez a kód bemutatja, hogyan konvertáljon PowerPoint prezentációt TIFF formátumba:

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # Mentsen minden diát egy többoldalas TIFF fájlba.
    presentation.save("output.tiff", SaveFormat.Tiff)
finally:
    presentation.dispose()

Prezentáció konvertálása fekete-fehér TIFF formátumba

A setBwConversionMode metódus a TiffOptions osztályban lehetővé teszi, hogy megadja az algoritmust színes dia vagy kép fekete-fehér TIFF formátumba konvertálásához. Vegye figyelembe, hogy ez a beállítás csak akkor érvényes, ha a setCompressionType metódus TiffCompressionTypes.CCITT4 vagy TiffCompressionTypes.CCITT3 értékre van állítva.

Tegyük fel, hogy van egy “sample.pptx” fájlunk a következő diával:

Egy prezentációs dia

Ez a kód bemutatja, hogyan konvertálja a színes diát fekete-fehér TIFF formátumba:

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()

Az eredmény:

Fekete-fehér TIFF

Prezentáció konvertálása TIFF formátumba egyéni mérettel

Ha egy adott méretű TIFF képre van szüksége, a kívánt értékeket a TiffOptions osztályban elérhető metódusokkal állíthatja be. Például a setImageSize metódus lehetővé teszi a kimeneti kép méretének meghatározását.

Ez a kód bemutatja, hogyan konvertáljon PowerPoint prezentációt TIFF képekké egyéni mérettel:

import jpype
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)

    # Állítsa be a horizontális és vertikális felbontást.
    tiff_options.setDpiX(200)
    tiff_options.setDpiY(200)

    # Állítsa be a kimeneti méreteket képpontban.
    image_size = Dimension(1728, 1078)
    tiff_options.setImageSize(image_size)

    # Tegye bele a teljes előadói jegyzeteket minden dia alá.
    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()

Prezentáció konvertálása TIFF formátumba egyéni képpontformátummal

A setPixelFormat metódus a TiffOptions osztályból lehetővé teszi, hogy a kívánt képpontformátumot adja meg a kimeneti TIFF képhez.

Ez a kód bemutatja, hogyan konvertáljon PowerPoint prezentációt TIFF képre egyéni képpontformátummal:

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()

GYIK

Átalakíthatok egy egyes diát a teljes PowerPoint prezentáció helyett TIFF formátumba?

Igen. Az Aspose.Slides lehetővé teszi, hogy egyes diákat PowerPoint és OpenDocument prezentációkból külön-külön TIFF képekké konvertáljon.

Van-e korlátozás a diák számát illetően a prezentáció TIFF formátumba konvertálásakor?

Nincs fix diaszám-korlátozás a TIFF exportálásnál. Az elérhető memória, a dia összetettsége és a kimeneti méretek befolyásolják, hogy mekkora prezentációkat dolgozhat fel.

A PowerPoint animációk és áttűnési hatások megmaradnak a diák TIFF formátumba konvertálásakor?

Nem, a TIFF egy statikus képformátum. Ezért az animációk és áttűnési hatások nem maradnak meg; csak a diák statikus pillanatképei kerülnek exportálásra.