Operace prezentací s nízkým kódem v Pythonu

Přehled

Modul aspose.slides.lowcode poskytuje pomocné třídy pro běžné operace s prezentacemi. Tyto pomocníky zapouzdřují často používané workflow objektového modelu do cílených metod, takže můžete konvertovat nebo slučovat soubory, shromažďovat tvary a odstraňovat nepoužívaný obsah s menším množstvím kódu.

Low‑code pomocníky jsou nejvíce užitečné, když operace platí pro celý soubor nebo prezentaci a výchozí workflow odpovídá vašim požadavkům. Použijte plný Aspose.Slides objektový model pokud potřebujete jemno‑dílnou kontrolu nad jednotlivými snímky, mastery, rozvrženími, tvary, nastaveními exportu nebo vztahy mezi prvky prezentace.

Následující tabulka shrnuje dostupné pomocníky:

Pomocník Použít pro
Convert Konverze prezentace do jiného formátu pomocí přímého volání soubor‑na‑soubor.
Merger Kombinace kompletních souborů prezentací stejného formátu.
Collect Získání tvarů z celé prezentace pro opakované zpracování nebo analýzu.
Compress Odstranění nepoužívaných masterů a rozvržení a zmenšení vložených dat fontů.

Convert a Presentation

Použijte Convert.auto_by_extension když je přípona výstupního souboru dostačující k určení exportního formátu. Metoda otevře zdrojovou prezentaci, určí požadovaný formát z výstupní cesty a zapíše výsledek.

import aspose.slides as slides

slides.lowcode.Convert.auto_by_extension("input.pptx", "output.pdf")

Třída Convert také poskytuje specializované metody pro výstup do PDF, SVG, JPEG, PNG a TIFF. Použijte plný objektový model, pokud potřebujete před exportem prezentaci prozkoumat nebo upravit, nebo nastavit exportní volbu, která není v daném pomocníkovi vystavena. Viz Convert Presentation pro workflow a možnosti specifické pro formát.

Merge Presentations

Použijte Merger.process pro sloučení kompletních souborů prezentací jedním voláním. Vstupní prezentace musí mít stejný formát souboru.

import aspose.slides as slides

input_files = ["part-1.pptx", "part-2.pptx"]
slides.lowcode.Merger.process(input_files, "merged.pptx")

Tento pomocník je vhodný, když mají být všechny snímky připojeny k jednomu výsledku bez individuálního výběru nebo přemapování. Použijte plný objektový model, pokud potřebujete sloučit vybrané snímky, použít cílový master nebo rozvržení, explicitně zachovat sekce nebo sladit různé velikosti snímků. Viz Merge Presentations pro tyto scénáře.

Collect Shapes

Použijte Collect.shapes když potřebujete kolekci všech tvarů v prezentaci. To je užitečné, pokud bude stejná množina filtrů, počítána nebo zpracovávána vícekrát.

import aspose.slides as slides

with slides.Presentation("input.pptx") as presentation:
    shapes = slides.lowcode.Collect.shapes(presentation)

    for shape in shapes:
        print(f"{shape.name}: {type(shape).__name__}")

Použijte přímé smyčky sběru, když je důležitý pořadí průchodu, předčasný odchod, filtrování před zpracováním nebo podrobná kontrola rodič‑dítě.

Compress Presentation Content

Třída Compress může odstranit nepoužívané strukturální elementy a zmenšit vložená data fontů:

import aspose.slides as slides

with slides.Presentation("input.pptx") as presentation:
    slides.lowcode.Compress.remove_unused_layout_slides(presentation)
    slides.lowcode.Compress.remove_unused_master_slides(presentation)
    slides.lowcode.Compress.compress_embedded_fonts(presentation)

    presentation.save("compressed.pptx", slides.export.SaveFormat.PPTX)

Nejprve odstraňujte nepoužívaná rozvržení, až potom nepoužívané mastery, aby mohl být master, který se po úklidu rozvržení stane nepoužívaným, také odstraněn. Uložte optimalizovanou prezentaci do nového souboru, pokud můžete později potřebovat originální mastery, rozvržení nebo kompletní data vložených fontů. Pro podrobnosti viz Slide Master a Embedded Font.

FAQ

Kdy bych měl použít low‑code API místo plného objektového modelu?

Používejte low‑code pomocníky, když standardní operace platí pro kompletní soubor nebo prezentaci a nevyžaduje detailní kontrolu nad jednotlivými prvky. Použijte plný objektový model, pokud potřebujete vybrat konkrétní snímky, řídit vztahy mezi mastery a rozvrženími, prozkoumat mezistavy nebo nastavit chování, které pomocník neexponuje.

Může Merger kombinovat prezentace v různých formátech souborů?

Ne. Merger.process vyžaduje vstupní prezentace ve stejném formátu. Nejprve převěďte vstupní soubory do společného formátu, například pomocí Convert.auto_by_extension, a pak sloučte převedené soubory.

Co zahrnuje Collect.shapes?

Collect.shapes získává tvary z prezentace, aby mohly být zachovány, filtrovány, počítány nebo procházeny opakovaně. Použijte přímé smyčky sběru, když potřebujete přesnou kontrolu nad tím, které typy snímků nebo vnořené objekty jsou navštíveny.

Zmenší Compress vždy velikost souboru prezentace?

Ne nutně. Výsledek závisí na tom, zda prezentace obsahuje nepoužívaná rozvržení, nepoužívané mastery nebo vložené fonty s nepoužívanými znaky. Pokud žádné z těchto prvků nejsou přítomny, odpovídající operace Compress nemusí soubor zmenšit.

Ukládají se změny provedené Compress automaticky?

Ne. Tito pomocníci pracují s načteným objektem Presentation v paměti. Po spuštění Compress zavolejte Presentation.save pro zápis výsledku.