Žinių bazė

Python PPTX | Kaip manipuliuoti PowerPoint pristatymu

Jei norite sužinoti, kaip sukurti, skaityti, pritaikyti, sujungti, klonuoti arba konvertuoti PowerPoint ir OpenOffice pristatymus naudojant Python be papildomos išorinės programinės įrangos, mes pasirūpinsime.

Aspose.Slides for Python via .NET yra klasės biblioteka pristatymų manipuliavimui, siūlanti daugybę pagrindinių funkcijų, tokių kaip pristatymų kūrimas nuo nulio, konvertavimas, teksto, formų, lentelių, animacijų valdymas, skaidrių peržiūra, skaidrių eksportavimas į PDF, TIFF, XPS, HTML ir kt., bei daugelis kitų funkcijų. Aspose.Slides for Python via .NET suteikia demonstracijas ir veikiamus pavyzdžius, padedančius geriau suprasti mūsų API.

Mūsų API siūlo šias funkcijas:

• Šablonų sukūrimas arba skaidrių klonavimas
• Darbas su PowerPoint lentelėmis
• Apsaugos šalinimas arba pridėjimas formoms
• MS Excel diagramų pridėjimas kaip OleObjects
• Pristatymų generavimas iš duomenų bazės
• Pristatymų apsauga
• Diagramų kūrimas ir modifikavimas
• Pristatymų eksportavimas į PDF, XPS, HTML, JPEG, PNG, SVG ir daugelį kitų formatų

Palaikomi failų formatai:

Aspose.Slides for Python via .NET gali tiek įkelti, tiek išsaugoti šiuos formatus: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, o taip pat išsaugoti šiais formatais: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Žemiau parodysime, kaip sukurti, atverti, sujungti ir išsaugoti pristatymą, bei pateiksime kodo pavyzdžius.

Python PPTX | Kaip manipuliuoti PowerPoint pristatymu

Kaip sukurti PowerPoint (PPTX) pristatymą naudojant Python

Norėdami pridėti naują liniją skaidrėje naudojant Aspose.Slides for Python via .NET, atlikite šiuos veiksmus:

  1. Sukurkite Presentation klasės egzempliorių
  2. Gaukite skaidrės nuorodą naudodami jos indeksą
  3. Naudodami add_auto_shape metodą, kurį teikia shapes objektas, pridėkite AutoShape tipo LINE
  4. Išsaugokite pristatymą kaip PPTX failą

Naudodami šiuos žingsnius, pridėjome liniją prie pirmos pristatymo skaidrės:

import aspose.slides as slides  

# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

Kaip atverti pristatymą naudojant Python

Naudodami Aspose.Slides for Python via .NET, kūrėjai gali pasiekti arba modifikuoti esamus PowerPoint pristatymus.

Mūsų API suteikia Presentation klasę, skirtą atverti esamą pristatymą, ir galime naudoti vieną iš tinkamų Presentation klasės konstruktorių, kad sukurtume jos objektą remiantis esamu PowerPoint pristatymu. Žemiau pateiktame pavyzdyje parodysime, kaip atverti Presentation. Mes perdavėme pristatymo failo pavadinimą Presentation klasės konstruktoriui ir išvedame bendrą skaidrių skaičių ekrane.

import aspose.slides as slides

# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
    # Printing the total number of slides present in the presentation
    print(pres.slides.length)

Ir jei turite labai didelius pristatymus (pavyzdžiui, pristatymo dydis yra 3 GB), galite juos atverti su žemiau pateiktu pavyzdžiu:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # the huge presentation is loaded and ready to use, but the memory consumption is still low.

    # make any changes to the presentation.
    pres.slides[0].name = "Very large presentation"

    # presentation will be saved to the other file, the memory consumptions still low during saving.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # can't do that! IO exception will be thrown, because the file is locked while pres objects will
    # not be disposed
    os.remove("pres.pptx")

# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")

*Jei kuriate pristatymą, kuriame yra dideli objektai (labai didelės nuotraukos, video, audio ir kt.), naudokite Blob funkcija , kad sumažintumėte atminties naudojimą.

Kaip sujungti PowerPoint pristatymus naudojant Python

Aspose.Slides for Python via .NET leidžia sujungti pristatymus įvairiais būdais. Galite sujungti PowerPoint pristatymus su jų formomis, formatavimu, tekstais, stiliais, komentarais ir kt., neprarandant kokybės ar duomenų. Su mūsų API galite sujungti visus pristatymus, konkrečias skaidres ir pristatymus viename formate (PPTX į PPTX, PPT į PPT ir kt.) arba skirtinguose formatuose (PPTX į PPT, PPTX į ODP ir kt.).

Norėdami sujungti pristatymus, galite naudoti add_clone metodus (iš ISlideCollection sąsajos). Presentation objektas turi skaidrių kolekciją, ir galite iškviesti add_clone metodą iš pasirinkto pristatymo, o skaidrės bus sujungtos.

Sujungti pristatymą

Naudodami AddClone (ISlide) metodą, galite sujungti skaidres nesijaudindami, kad jos praras savo išvaizdą ir stilius (numatytieji parametrai).
Žemiau esančiame kode matote, kaip sujungti pristatymus:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Sujungti pristatymą ir pakeisti skaidrių stilių
Jei norite keisti skaidrių stilių išvesties pristatyme, sujungiant skaidres, add_clone (ISlide, IMasterSlide, Boolean) metodas tai leidžia.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)

Sujungti konkrečias skaidres
Naudodami žemiau esantį kodą, galite pasirinkti ir sujungti konkrečias skaidres iš skirtingų pristatymų, sukurdami vieną išvesties pristatymą:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

Daugiau sujungimo būdų galite rasti Sujungti pristatymą skyriuje dokumentacijoje.

Kaip išsaugoti PowerPoint pristatymus naudojant Python

Su Aspose.Slides for Python via .NET galite išsaugoti pristatymą kaip failą arba srautą. Žemiau pateiksime pavyzdinį kodą abiems metodams.

Išsaugojimas kaip failų
Galite išsaugoti pristatymą kaip failų, iškviesdami Presentation klasės Save metodą.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    #...do some work here...

    # Save your presentation to a file
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Išsaugojimas į srautus
Vienas iš būdų išsaugoti pristatymus – išsaugoti į srautą. Tiesiog perduokite išvesties srautą Presentation klasės Save metodui. Žemiau parodytame kode sukūrėme naują Presentation failą, pridėjome tekstą į formą ir išsaugojome pristatymą į srautą.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Save your presentation to a stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Mūsų dokumentacijoje galite sužinoti, kaip išsaugoti pristatymus su iš anksto apibrėžtu peržiūros tipu , išsaugoti pristatymus į griežtą Open XML skaičiuoklės formatą arba išsaugoti progreso atnaujinimus procentais .

Aspose.Slides for Python via .NET yra suderinami su Python 3.5, 3.6, 3.7, 3.8, 3.9, o jei rašote Python kodą Linux sistemoje, galite peržiūrėti papildomus reikalavimai Linux .

Mokama konsultacija

Jei jums reikia pagalbos su projektu, turime ekspertų , kurie dirbs su jumis prie jūsų projekto, sukurs sprendimą ir įgyvendins mūsų API pagal jūsų poreikius. Mes atliksime sunkų darbą, kad galėtumėte susitelkti į savo verslą.