Indledning
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer helt i Python, uden afhængighed af Microsoft Office eller nogen proprietær runtime.
Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisering af slides fra data, ekstraktion af tekst og metadata fra uploadede PPTX-fils, opbygning af præsentationbaserede rapporteringsrørledninger eller indlejring af presentationsskabelse i webapplikationer. Fordi aspose-slides-foss er ren Python med kun lxml som en afhængighed, det udbygges identisk på Windows, macOS, Linux og Docker containere.
Nøgleegenskaber
- Fuld PPTX-støtte for returrejse:Åbn en hvilken som helst .
.pptxfil, ændre indholdet og gemme det tilbage uden at miste ukendte XML-dele som biblioteket endnu ikke forstår. - Løsningsstyring: Tilføj, fjern og gentag slides ved hjælp af
prs.slides;Præsentationen begynder med et tomt billede efter:slides.Presentation(). - Autoskaber, tabeller og forbindere:Indsæt former via:
slide.shapes.add_auto_shape(), tabeller viaslide.shapes.add_table(), og visuelle forbindere mellem former viaslide.shapes.add_connector(). - Rich text-formatering: Formatere tekst på tegnniveau med:
PortionFormat: skrifttype, fedtegnet, kursivt, understreget og ARGB-farve viaFillType.SOLIDog:Color.from_argb(). - Udfyldningstyper: Anvendes
FillType.SOLID,GRADIENT,PATTERN,ellerPICTUREFylder til enhver form. - Visuelle effekter: ydre skygge, glød, bløde kanter, slør, refleksion og indre skygg via
shape.effect_format. - 3D formatting: Bevel, kamera, lysmaskine, materiale og extrudering dybe via
shape.three_d_format. - Taleroptegnelser: Vedhæft notatetekst til hver slide via
notes_slide_manager.add_notes_slide(). - Indlæg i kommentarer: Tilføj kommentarer med forfattermetadata og slides position.
- Indlejrede billeder: Indlejring fra filvej, byte eller
io.BytesIO- Det er en flod. - Dokumentegenskaber: Læs og skriv kernekode, app og brugerdefinerede egenskaber.
Hvordan man begynder
Installering fra PyPI. Python 3.10 eller nyere er påkrævet; lxml er installeret automatisk.
pip install aspose-slides-foss
Oprette din første præsentation med en form og gem den:
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)
Brug altid: Presentation Indenfor en with blok; dette sikrer, at alle interne ressourcer frigives, når blokken forlader.
Eksempel på tekstformater
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)
Aktuelle begrænsninger
Følgende områder er relevante for: NotImplementedError i denne meddelelse:
- Diagrammer, SmartArt og OLE-objekter
- Animationer og overgange til slides
- Eksport til PDF-, HTML- eller SVG-format
- Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer
Ukendte XML-dele, der støder på under indlæsning, bevares ord for ord ved lagring. PPTX-filer produceret af andre værktøjer kan derfor sendes sikkert tilbage og hjem.