Převod snímků PowerPoint do PNG v Pythonu
Přehled
Aspose.Slides for Python via .NET usnadňuje převod prezentací PowerPoint do PNG. Načtete prezentaci, projdete její snímky, vykreslíte každý na rastrový obrázek a výsledek uložíte jako soubory PNG. To je ideální pro vytváření náhledů snímků, vkládání snímků do webových stránek nebo tvorbu statických zdrojů pro další zpracování.
Převod snímků do PNG
Tato sekce ukazuje nejjednodušší možný příklad převodu prezentace PowerPoint na obrázky PNG pomocí Aspose.Slides for Python via .NET.
Postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte snímek ze sbírky
Presentation.slides(viz třída Slide). - Použijte metodu
Slide.get_imagepro vytvoření miniatury snímku. - Použijte metodu
Presentation.savepro uložení miniatury snímku ve formátu PNG.
Tento kód v Pythonu ukazuje, jak převést prezentaci PowerPoint do PNG:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image() as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Převod snímků do PNG se vlastními rozměry
Pro export snímků do PNG v vlastní měřítku zavolejte Slide.get_image s horizontálními a vertikálními faktory měřítka. Tyto násobitele mění velikost výstupu relativně k původním rozměrům snímku – například 2.0 zdvojnásobí jak šířku, tak výšku. Použijte stejné hodnoty pro scale_x a scale_y, aby byl zachován poměr stran.
Tento kód v Pythonu demonstruje popsanou operaci:
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(scale_x, scale_y) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Převod snímků do PNG s vlastním rozměrem
Pokud chcete vytvořit soubory PNG s konkrétními rozměry, zadejte požadované hodnoty width a height. Níže uvedený kód ukazuje, jak převést PowerPoint do PNG při specifikaci velikosti obrázku:
import aspose.slides as slides
import aspose.pydrawing as drawing
size = drawing.Size(960, 720)
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(size) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Tip
Můžete zkusit bezplatné převodníky PowerPoint na PNG od Aspose —PPTX to PNG a PPT to PNG. Poskytují živou implementaci procesu popsaného na této stránce.Často kladené otázky
Jak mohu exportovat pouze konkrétní tvar (např. graf nebo obrázek) místo celého snímku?
Aspose.Slides podporuje generování miniatur pro jednotlivé tvary; můžete vykreslit tvar do PNG obrázku.
Je paralelní převod podporován na serveru?
Ano, ale nesdílejte jedinou instanci prezentace napříč vlákny. Použijte samostatnou instanci pro každé vlákno nebo proces.
Jaká jsou omezení zkušební verze při exportu do PNG?
Režim zkušební verze přidává vodoznak do výstupních obrázků a uplatňuje další omezení, dokud není licence použita.