Ievads

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx failus pilnībā Python, bez atkarības no Microsoft Office vai kādas īpašas izpildlaika vides.

Bibliotēka ir paredzēta izstrādātājiem, kuriem jāģenerē vai jāmanipulē ar prezentāciju failiem programmatiski: automatizējot slaidu komplektus no datiem, izvelkot tekstu un metadatus no augšupielādētiem PPTX failiem, veidojot uz prezentācijām balstītas atskaites caurules, vai integrējot prezentāciju izveidi tīmekļa lietojumprogrammās. Jo aspose-slides-foss ir tīrs Python ar tikai lxml kā atkarību, tas tiek izvietots identiski Windows, macOS, Linux un Docker konteineros.

Galvenās funkcijas

  • Pilnīgs round‑trip PPTX atbalsts: Atveriet jebkuru .pptx failu, modificējiet tā saturu un saglabājiet atpakaļ, nezaudējot nezināmās XML daļas, kuras bibliotēka vēl nesaprot.
  • Slaidu pārvaldība: Pievienojiet, noņemiet un iterējiet slaidus, izmantojot prs.slides; prezentācija sākas ar vienu tukšu slaidu pēc slides.Presentation().
  • Autoformas, Tabulas un Savienotāji: Ievietot formas, izmantojot slide.shapes.add_auto_shape(), tabulārus datus, izmantojot slide.shapes.add_table(), un vizuālus savienotājus starp formām, izmantojot slide.shapes.add_connector().
  • Bagātīgā teksta formatēšana: Formatēt tekstu rakstzīmju līmenī, izmantojot PortionFormat: fonta lielumu, treknrakstu, slīprakstu, pasvītrojumu un ARGB krāsu, izmantojot FillType.SOLID un Color.from_argb().
  • Aizpildījuma veidi: Lietot FillType.SOLID, GRADIENT, PATTERN, vai PICTURE aizpilda jebkuru formu.
  • Vizuālie efekti: Ārējais ēna, spīdums, mīksta mala, izplūdums, atspoguļojums un iekšējais ēna caur shape.effect_format.
  • 3D formatting: Slīpums, kamera, apgaismojuma ierīce, materiāls un izspiešanas dziļums caur shape.three_d_format.
  • Runātāja piezīmes: Pievienot piezīmju tekstu katram slaidam caur notes_slide_manager.add_notes_slide().
  • Vītnas komentāri: Pievienot komentārus ar autora metadatiem un slaida pozīciju.
  • Iegultie attēli: Iegult no faila ceļa, baitiem vai io.BytesIO plūsmas.
  • Dokumenta īpašības: Lasīt un rakstīt kodola, lietotnes un pielāgotas īpašības.

Sākums

Instalējiet no PyPI. Python 3.10 vai jaunāks ir nepieciešams; lxml tiek instalēts automātiski.

pip install aspose-slides-foss

Izveidojiet savu pirmo prezentāciju ar formu un saglabājiet to:

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)

Vienmēr lietojiet Presentation iekš with bloks; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad bloks beidzas.

Teksta formatēšanas piemērs

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)

Pašreizējie ierobežojumi

Sekojošās jomas izsauc NotImplementedError Šajā izlaidē:

  • Diagrammas, SmartArt un OLE objekti
  • Animācijas un slaidu pārejas
  • Eksportēšana uz PDF, HTML, SVG vai attēlu formātiem
  • Hipersaites, darbības iestatījumi, VBA makrokomandas un digitālie paraksti

Nezināmas XML daļas, kas sastaptas ielādes laikā, tiek saglabātas precīzi saglabāšanas brīdī, tādējādi PPTX faili, ko izveido citi rīki, droši tiek pārvērsti atpakaļ.

Skatīt arī