Introducció
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Arxius de Python, sens dependre de Microsoft Office o d’una altra manera.
La biblioteca està destinada als desenvolupadors que han de generar o manipular arxius de presentació per programes: automatitzar les presentacions de dades, extreure’n el text i les metadades dels fitxers PPTX, construir els canals de presentació per a la comptabilitat o crear aplicacions web per a la creació de presentacions. aspose-slides-foss És un Python pur amb només lxml com a dependència, es desenvolupa de la mateixa manera en Windows, macOS, Linux i Docker contenidors.
Característiques clau
- Suport complet en PPTX:Obre cada
.pptxfitxer, modificar el seu contingut i escriure-lo de nou, sense perdre les parts XML desconeix que la biblioteca encara no entén. - Gestió de dolços: Afegir, eliminar i repetir en els diapositives amb l’ajuda de
prs.slides;La presentació comença amb una imatge buidaslides.Presentation(). - Formes automàtiques, taules i connectors:• Utilitzar els formularis
slide.shapes.add_auto_shape(),La taula de dades a travésslide.shapes.add_table(),Relacions visuals entre figures a travésslide.shapes.add_connector(). - Formats en text ric:Formatatge de text al nivell de símbols c
PortionFormat: mida en fonts, lletres, ordre i color ARGB perFillType.SOLIDiColor.from_argb(). - Tipus de compliments:• Aplicació
FillType.SOLID,GRADIENT,PATTERN,oPICTUREOmple qualsevol forma. - Efectes visuals: Ombra exterior, ombra interior, ombra exterior i ombra interior per
shape.effect_format. - 3D formatting: Càmera, llum, material i profunditat a l’extrusió per
shape.three_d_format. - Notes de parla: Afegir text a les notes a cada dia de dia mitjançant
notes_slide_manager.add_notes_slide(). - Comentaris amenaçats:Adicionament a comentaris amb metadades de l’autor i posició a la imatge.
- Imatges incorporades: Entra en els passos per fitxers, bytes o
io.BytesIOEn el riu. - Documents de propietat:Cotxe i lletra en el nucli, aplicació i propietats per a l’elecció.
Inici
Per a una instal·lació de PyPI és necessari Python 3.10 o una versió més recent………; lxml Instal·lació automàtica.
pip install aspose-slides-foss
Crea la teva primera presentació amb la forma que jo salvo:
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)
Sempre utilitzant Presentation Dins de with El bloc és lliure, tots els recursos interns són lliures quan surt el bloc.
Formatar el text amb un exemple
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)
Limitacions reals
Les següents àrees augmenten NotImplementedError En aquesta llibertat:
- Grafi, SmartArt i objectes OLE
- Animació i transició de diapositives
- PDF, HTML, SVG o imatge
- Hiperenllaços, ajustos per a l’acció, macros VBA i signatures digitals
Parts XML desconeix que es troben durant la càrrega es conserven verbalment en el seu emmagatzematge, de manera que els fitxers PPTX produeixen per altres instruments són segurs.