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.
.pptxdatoteke, 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 putemslide.shapes.add_table(), i vizualne konektorne između oblika putemslide.shapes.add_connector(). - Oblikovanje bogatih tekstova:Uređenje teksta na razini znakova s:
PortionFormat: veličina font, dvostruko, italic, podrazumevanje i ARGB boja putemFillType.SOLIDi u članku 1.Color.from_argb(). - Vrste popunjavanja:U skladu s člankom 21. stavkom 1.
FillType.SOLID,GRADIENT,PATTERN,iliPICTURE-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.