Alacsony kódú prezentációs műveletek Pythonban

Áttekintés

A aspose.slides.lowcode modul segédosztályokat biztosít a gyakori prezentációs műveletekhez. Ezek a segédosztályok a gyakran használt objektummodell munkafolyamatokat fókuszált metódusokba csomagolják, így kevesebb kóddal konvertálhat vagy egyesíthet fájlokat, gyűjthet alakzatokat, és eltávolíthatja a nem használt tartalmat.

Az alacsony kódú segédprogramok a leghasznosabbak, ha a művelet egy egész fájlra vagy prezentációra vonatkozik, és az alapértelmezett munkafolyamat megfelel az igényeinek. Használja a teljes Aspose.Slides objektummodellt ha finomhangolt irányítást szeretne az egyes diák, főmasterek, elrendezések, alakzatok, exportbeállítások vagy a prezentációelemek közötti kapcsolatok felett.

Az alábbi táblázat összefoglalja a rendelkezésre álló segédprogramokat:

Helper Use it for
Convert Prezentáció átalakítása más formátumba közvetlen fájl‑fájl hívással.
Merger Ugyanazon formátumú teljes prezentációs fájlok egyesítése.
Collect Alakzatok lekérése a teljes prezentációból ismételt feldolgozáshoz vagy elemzéshez.
Compress Nem használt master‑ és elrendezés‑diákok eltávolítása és a beágyazott betűkészlet‑adatok csökkentése.

Prezentáció átalakítása

Használja a Convert.auto_by_extension‑t, ha a kimeneti fájlkiterjesztés elegendő az exportformátum kiválasztásához. A metódus megnyitja a forrásprezentációt, meghatározza a kimeneti útból a szükséges formátumot, és kiírja az eredményt.

import aspose.slides as slides

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

A Convert osztály dedikált módszereket is biztosít a PDF, SVG, JPEG, PNG és TIFF kimenetekhez. Használja a teljes objektummodellt, ha a prezentációt exportálás előtt ellenőrizni vagy módosítani kell, vagy olyan exportbeállítást szeretne konfigurálni, amelyet a kiválasztott segédprogram nem biztosít. Lásd a Convert Presentation oldalt a formátumspecifikus munkafolyamatokhoz és beállításokhoz.

Prezentációk egyesítése

Használja a Merger.process‑t a teljes prezentációs fájlok egy hívással történő egyesítéséhez. A bemeneti prezentációknak azonos fájlformátummal kell rendelkezniük.

import aspose.slides as slides

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

A segédprogram akkor megfelelő, ha az összes diát egy eredménybe kell hozzáfűzni anélkül, hogy egyenként kiválasztanánk vagy átképeznénk őket. Használja a teljes objektummodellt, ha kiválasztott diák egyesítésére, célmasternél vagy elrendezésnél alkalmazásra, a szekciók kifejezett megőrzésére, vagy különböző diaméretek egyeztetésére van szükség. Lásd a Merge Presentations oldalt ezekhez a forgatókönyvekhez.

Alakzatok gyűjtése

Használja a Collect.shapes‑t, ha a prezentáció összes alakzatának gyűjteményére van szükség. Ez akkor hasznos, ha ugyanazt a halmazt többször szűrni, számlálni vagy feldolgozni kell.

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__}")

Használjon közvetlen gyűjtemény‑ciklusokat, ha a bejárási sorrend, a korai kilépés, a feldolgozás előtti szűrés vagy a részletes szülő‑gyermek vezérlés fontos.

Prezentáció tartalmának tömörítése

A Compress osztály képes eltávolítani a nem használt struktúralelemeket és csökkenteni a beágyazott betűkészlet‑adatokat:

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)

Először távolítsa el a nem használt elrendezéseket, majd a nem használt master‑diákat, hogy a layout‑takarítás után hivatkozás nélküli master is eltávolítható legyen. Mentse az optimalizált prezentációt egy új fájlba, ha később szüksége lehet az eredeti master‑diákra, elrendezésekre vagy a teljes beágyazott betűkészlet‑adatra. További részletekért lásd a Slide Master és a Embedded Font oldalakat.

FAQ

Mikor kell az alacsony‑kódú API‑t használni a teljes objektummodell helyett?

Használjon alacsony‑kódú segédprogramokat, ha egy szabványos művelet egy teljes fájlra vagy prezentációra vonatkozik, és nem igényel részletes irányítást az egyes elemek felett. Használja a teljes objektummodellt, ha konkrét diákat kell kiválasztani, master‑ és elrendezés‑kapcsolatokat irányítani, a köztes állapotot ellenőrizni vagy olyan viselkedést konfigurálni kell, amelyet a segédprogram nem tesz közzé.

Kombinálhat‑e a Merger különböző fájlformátumú prezentációkat?

NEM. A Merger.process megköveteli, hogy a bemeneti prezentációk azonos formátumban legyenek. Először konvertálja a bemeneti fájlokat egy közös formátumba, például a Convert.auto_by_extension‑vel, majd egyesítse a konvertált fájlokat.

Mit tartalmaz a Collect.shapes?

A Collect.shapes lekéri a prezentáció alakzatait, hogy megtartók, szűrők, számlálók vagy többször bejárhatók legyenek. Használjon közvetlen gyűjtemény‑ciklusokat, ha pontosan szabályozni szeretné, mely diatípusok vagy beágyazott objektumok kerülnek felkeresésre.

A Compress mindig kisebbre csökkenti a prezentáció fájlját?

Nem feltétlenül. Az eredmény attól függ, hogy a prezentáció tartalmaz‑e nem használt elrendezéseket, nem használt master‑diákat vagy beágyazott betűkészleteket nem használt karakterekkel. Ha egyik sem áll fenn, a megfelelő Compress műveletek nem biztos, hogy csökkentik a fájlméretet.

A Compress által végzett módosítások automatikusan mentésre kerülnek?

NEM. Ezek a segédprogramok a betöltött Presentation objektumon memóriában működnek. A Compress futtatása után hívja meg a Presentation.save metódust az eredmény írásához.

Kapcsolódó cikkek