Porozumění rozdílu: PPT vs PPTX

Přehled

PPT a PPTX jsou formáty prezentací PowerPoint s odlišnou vnitřní strukturou a podporou funkcí. PPT je starý binární formát používaný v PowerPoint 97–2003. PPTX je formát Office Open XML představený v PowerPoint 2007. Tento článek porovnává formáty a ukazuje, jak převést soubor PPT na PPTX pomocí Aspose.Slides for Python via Java.

Co je PPT?

PPT ukládá data prezentace v binární struktuře. Čtení nebo úprava jeho obsahu vyžaduje software, který tuto strukturu rozumí. PPT je užitečný při výměně souborů se staršími verzemi PowerPointu, ale jeho schopnost představovat novější funkce prezentací je omezená.

Co je PPTX?

PPTX je založen na Office Open XML. Soubor PPTX je balíček ZIP obsahující XML části, média a vztahy mezi těmito částmi. Tato struktura činí formát snazší k prozkoumání a rozšíření než binární PPT. PowerPoint používá PPTX jako výchozí formát prezentací od verze PowerPoint 2007.

PPT vs PPTX

Aspekt PPT PPTX
Vnitřní struktura Binární záznamy ZIP balíček s XML a médii
Typické požadavky na kompatibilitu Postupy PowerPoint 97–2003 Postupy PowerPoint 2007 a novější
Novější funkce prezentace Omezená podpora; některý obsah může být zjednodušen Širší podpora nových objektů a efektů
Doporučené použití Výměna se systémy, které vyžadují PPT Nové prezentace a průběžná úprava

Převod mezi formáty zahrnuje více než pouhé změnění přípony souboru. Některé funkce PPTX nemají přímý ekvivalent v PPT. PowerPoint může ukládat dodatečné informace ve speciálních PPT záznamech, například data MetroBlob, aby zachoval novější obsah pro pozdější použití. Starší verze PowerPointu nemohou zobrazit celý tento obsah, takže jeho uložení nezaručuje, že se prezentace ve všech prohlížečích bude zobrazovat nebo chovat stejně.

Aspose.Slides for Python via Java poskytuje společné API pro načítání a ukládání obou formátů. Podporuje převod v obou směrech, ale rozdíly ve formátech a nepodporované funkce mohou výsledek ovlivnit. Kde je to možné, upřednostněte PPTX a přezkoumejte prezentace převedené do PPT v zamýšleném prohlížeči.

Převod PPT do PPTX v Pythonu

Načtěte soubor PPT pomocí třídy Presentation a potom zavolejte Presentation.save s SaveFormat.Pptx. Microsoft PowerPoint není vyžadován.

Příklad spustí virtuální stroj Java, pokud je to potřeba, a uvolní zdroje prezentace v bloku finally. Nahraďte vstupní a výstupní cesty vlastními názvy souborů.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SaveFormat

# Načtěte starou prezentaci PPT.
presentation = Presentation("presentation.ppt")
try:
    # Uložte prezentaci ve formátu PPTX.
    presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

Pro více příkladů viz Convert PPT to PPTX in Python. Pro opačný převod a související otázky kompatibility viz Convert PPTX to PPT in Python.

Často kladené otázky

Má smysl uchovávat staré prezentace v PPT, pokud se otevírají bez chyb?

Můžete ponechat PPT, pokud to vyžaduje existující workflow. Pro průběžnou úpravu a novější funkce zvažte převod na PPTX. Ponechte originál, dokud nezkontrolujete převedenou prezentaci.

Které prezentace bych měl nejdříve převést na PPTX?

Upřednostněte soubory, které jsou často upravovány nebo sdíleny, obsahují složité charts nebo shapes, nebo spouštějí varování o kompatibilitě při opened. Po převodu zkontrolujte jejich vzhled a chování během prezentace.

Zůstane ochrana heslem zachována při převodu mezi PPT a PPTX?

Nepředpokládejte, že výstupní ochrana automaticky odpovídá zdroji. Při načítání šifrovaného souboru zadejte požadované heslo, explicitně nastavte výstupní ochranu a ověřte uložený soubor. Viz Password‑Protected Presentations.

Proč některé efekty při převodu PPTX na PPT zmizí nebo se zjednoduší?

PPT nedokáže reprezentovat každý novější objekt, vlastnost nebo efekt. Některé informace mohou být zachovány pro pozdější obnovu, ale starší prohlížeče nemohou zobrazit vše. Uchovávejte originál PPTX, pokud potřebujete zachovat novější funkce.