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 .pptx fitxer, 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 buida slides.Presentation().
  • Formes automàtiques, taules i connectors:• Utilitzar els formularis slide.shapes.add_auto_shape(),La taula de dades a través slide.shapes.add_table(),Relacions visuals entre figures a través slide.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 per FillType.SOLID i Color.from_argb().
  • Tipus de compliments:• Aplicació FillType.SOLID, GRADIENT, PATTERN,o PICTURE Omple 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.BytesIO En 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.

Veure també