Uvod u članak

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx datoteke u potpunosti Python, bez ovisnosti o Microsoft Office ili bilo vlasnički runtime.

Biblioteka je dizajnirana za programere koji trebaju generirati ili manipulirati prezentacijske datoteke programom: automatizacija slajdova iz podataka, ekstrakcija teksta i metapodataka iz učitalih PPTX datotek, izgradnja izvještajnih cijevi zasnovanih na prezentacijama ili ugradnju stvaranja prezentacije u web aplikacije. aspose-slides-foss je čist Python s samo lxml kao ovisnost, identično se raspoređuje na Windows-u, macOS-a, Linux-i i Docker kontejnerima.

Glavne karakteristike

  • Potpuno povratno podržavanje PPTX-a:Otvorite bilo koji. .pptx datoteke, izmjeniti sadržaj i spasiti ga bez gubitka nepoznatih dijelova XML-a koje knjižnica još ne razumije.
  • Upravljanje slajdovima: Dodaj, ukloni i ponovite slajdove koristeći: prs.slides; prezentacija počinje jednim praznim slajdom nakon: slides.Presentation().
  • AutoShapes, tabele i konektor:Ustaviti oblike putem: slide.shapes.add_auto_shape(), tablični podaci putem slide.shapes.add_table(), i vizualne konektorne između oblika putem slide.shapes.add_connector().
  • Oblikovanje bogatih tekstova:Uređenje teksta na razini znakova s: PortionFormat: veličina font, dvostruko, italic, podrazumevanje i ARGB boja putem FillType.SOLID i u članku 1. Color.from_argb().
  • Vrste popunjavanja:U skladu s člankom 21. stavkom 1. FillType.SOLID, GRADIENT, PATTERN,ili PICTURE -Puno je.
  • Vizualni efekti:Izvanjska sjena, svjetlost, mekana rublja, zamagljenost, odraz i unutarnja sjene putem: shape.effect_format.
  • 3D formatting:Za potrebe ovog članka, u skladu s člankom 16. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 Komisija može utvrditi: shape.three_d_format.
  • Napomene govornika: Pridružite tekst za bilješke na svakom slajdu putem: notes_slide_manager.add_notes_slide().
  • Komentari na teme: Dodaj komentare s metapodatkama autora i pozicijom slajdova.
  • Ugrađene slike: Ugradi iz puta datoteke, bajtova ili io.BytesIO -Pokret.
  • Oznake dokumenta:Čitanje i pisanje osnovnih, aplikacija i prilagođenih svojstava.

Početak

Instalirajte iz PyPI-ja. Python 3.10 ili noviji je potreban; lxml se instalira automatski.

pip install aspose-slides-foss

Stvorite prvu prezentaciju s oblikom i sačuvajte je:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Uvijek koristiti: Presentation unutar a with blok; to osigurava da su svi unutarnji resursi oslobođeni kada se izlazi blok.

Primjer oblikovanja teksta

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Trenutna ograničenja

Sljedeća područja podizanja: NotImplementedError u ovom izdanju:

  • Grafički, SmartArt i OLE objekti
  • Animiranje i prijelazi slide-ova
  • Izvoz u PDF, HTML, SVG ili formate slika
  • U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 i Uredbom (EZ) št. 765/2008 trebalo bi se koristiti:

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da PPTX datoteke koje su proizvele druge alate bezbedno idu i dolaze.

Također pogledajte: