Ievads

Aspose.Slides FOSS for Python tagad ir pieejams PyPI: bezmaksas, MIT licencēta bibliotēka PowerPoint .pptx failu izveidei, lasīšanai un rediģēšanai pilnīgi Python valodā, bez atkarības no Microsoft Office vai kāda proprietāra izpildlaika.

Bibliotēka ir paredzēta izstrādātājiem, kuriem jāģenerē vai jāapstrādā prezentāciju faili programmatiski: automatizējot slaidu komplektus no datiem, izvelkot tekstu un metadatus no augšupielādētajiem PPTX failiem, veidojot uz prezentācijām balstītas atskaites caurules vai integrējot prezentāciju izveidi tīmekļa lietojumprogrammās. Tā kā 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

  • Pilns apgrieztais 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().
  • AutoShapes, tabulas un savienotāji: Ievietojiet 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īga teksta formatēšana: Formatējiet tekstu rakstzīmju līmenī ar PortionFormat: fonta lielums, treknraksts, slīpraksts, pasvītrojums un ARGB krāsa, izmantojot FillType.SOLID un Color.from_argb().
  • Aizpildījuma veidi: Pielietojiet FillType.SOLID, GRADIENT, PATTERN vai PICTURE aizpildījumus jebkurai formai.
  • Vizuālie efekti: Ārējais ēna, spīdums, mīksts malas, izplūdums, atspoguļojums un iekšējais ēna, izmantojot shape.effect_format.
  • 3D formatēšana: Slīpums, kamera, apgaismojuma sistēma, materiāls un izspiešanas dziļums, izmantojot shape.three_d_format.
  • Runātāja piezīmes: Pievienojiet piezīmju tekstu katram slaidam, izmantojot notes_slide_manager.add_notes_slide().
  • Vītnes komentāri: Pievienojiet komentārus ar autora metadatiem un slaida pozīciju.
  • Iegultie attēli: Iegult attēlus no faila ceļa, baitiem vai io.BytesIO straumes.
  • Dokumenta īpašības: Lasiet un rakstiet galvenās, lietojumprogrammas un pielāgotās īpašības.

Sākšana

Instalējiet no PyPI. Nepieciešama Python 3.10 vai jaunāka versija; lxml tiek instalēta 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 izmantojiet Presentation iekš with bloka; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad bloks iziet.

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

Šajā izlaidumā šādas jomas izsauc NotImplementedError:

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

Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabāšanas laikā, tāpēc citu rīku radītie PPTX faili droši iziet cauri apstrādei.

Skatīt arī