Zināšanu bāze

Python PPTX | Kā manipulēt ar PowerPoint prezentāciju

Ja vēlaties uzzināt, kā izveidot, nolasīt, pielāgot, apvienot, klonēt vai konvertēt PowerPoint un OpenOffice prezentācijas, izmantojot Python, bez papildu ārējās programmatūras, mēs jums palīdzēsim.

Aspose.Slides for Python via .NET ir klases bibliotēka prezentāciju manipulēšanai, piedāvājot daudz svarīgu funkciju, piemēram, prezentāciju izveidi no nulles, konvertēšanu, teksta, formu, tabulu, animāciju pārvaldību, slaidu priekšskatījumu, eksportēšanu uz PDF, TIFF, XPS, HTML u.c., kā arī daudz citas iespējas. Aspose.Slides for Python via .NET nodrošina demonstrācijas un darbos piemērus, lai palīdzētu labāk izprast mūsu API.

Mūsu API piedāvā šādas iespējas:

• Slaidu izveide vai klonēšana no veidņu
• Darbs ar PowerPoint tabulām
• Aizsardzības noņemšana vai pievienošana formām
• MS Excel diagrammu pievienošana kā OleObjects
• Prezentāciju ģenerēšana no datu bāzes
• Prezentāciju aizsardzība
• Diagrammu izveide un modificēšana
• Prezentāciju eksportēšana uz PDF, XPS, HTML, JPEG, PNG, SVG un daudz ko citu

Atbalstītie failu formāti:

Aspose.Slides for Python via .NET var gan ielādēt, gan saglabāt šādus formātus: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, kā arī saglabāt šādos formātos: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Turpmāk parādīsim, kā izveidot, atvērt, apvienot un saglabāt prezentāciju, kā arī sniegsim koda piemērus.

Python PPTX | Kā manipulēt ar PowerPoint prezentāciju

Kā izveidot PowerPoint (PPTX) prezentāciju, izmantojot Python

Lai pievienotu jaunu līniju slaidā, izmantojot Aspose.Slides for Python via .NET, izpildiet šādas darbības:

  1. Izveidojiet Presentation klases instance
  2. Iegūstiet slaida atsauci, izmantojot tā indeksu
  3. Izmantojot add_auto_shape metodi, ko nodrošina shapes objekts, pievienojiet LINE tipa AutoShape
  4. Saglabājiet prezentāciju kā PPTX failu

Izmantojot šos soļus, mēs pievienojām līniju pirmajam prezentācijas slaidam:

import aspose.slides as slides  

# Instancē Presentation objektu, kas pārstāv prezentācijas failu
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)

Kā atvērt prezentāciju, izmantojot Python

Izmantojot Aspose.Slides for Python via .NET, izstrādātāji var piekļūt vai modificēt esošas PowerPoint prezentācijas.

Mūsu API nodrošina Presentation klasi, lai atvērtu esošu prezentāciju, un mēs varam izmantot kādu no piemērotajiem Presentation klases konstruktoriem, lai izveidotu objektu, balstoties uz esošu PowerPoint failu. Zemāk sniegtajā piemērā parādīts, kā atvērt Presentation. Mēs nododam prezentācijas faila nosaukumu Presentation klases konstruktoram un izdrukājam slaidu kopējo skaitu.

import aspose.slides as slides

# Atveram prezentācijas failu, nododot faila ceļu Presentation klases konstruktoram
with slides.Presentation("pres.pptx") as pres:
    # Izdrukājam kopējo slaidu skaitu prezentācijā
    print(pres.slides.length)

Ja jums ir ļoti liela prezentācija (piemēram, 3 GB apjoma), to varat atvērt, izmantojot zemāk redzamo parauga kodu:

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:
    # Liela prezentācija ir ielādēta un gatava lietošanai, bet atmiņas patēriņš joprojām ir zems.

    # Veiciet jebkādas izmaiņas prezentācijā.
    pres.slides[0].name = "Ļoti liela prezentācija"

    # Prezentācija tiks saglabāta citā failā, atmiņas patēriņš saglabājas zems arī saglabāšanas laikā.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # To nevar izdarīt! Tiks izsviesta IO izņēmuma kļūda, jo fails ir bloķēts, kamēr pres objekti netiek atbrīvoti
    os.remove("pres.pptx")

# Šeit tas ir droši izdarāms, jo avota fails nav bloķēts ar pres objektu
os.remove("pres.pptx")

Ja veidojat prezentāciju, kurā ir lieli objekti (ļoti lieli attēli, video, audio utt.), izmantojiet Blob funkcija , lai samazinātu atmiņas patēriņu.

Kā apvienot PowerPoint prezentācijas, izmantojot Python

Aspose.Slides for Python via .NET ļauj apvienot prezentācijas dažādos veidos. Jūs varat apvienot PowerPoint prezentācijas ar to formām, formatējumu, tekstiem, stiliem, komentāriem utt., nezaudējot kvalitāti vai datus. Ar mūsu API varat apvienot visas prezentācijas, konkrētus slaidus vai prezentācijas vienā formātā (PPTX uz PPTX, PPT uz PPT utt.) vai dažādos formātos (PPTX uz PPT, PPTX uz ODP utt.).

Lai apvienotu prezentācijas, varat izmantot metodes add_clone (no ISlideCollection interfeisa). Presentation objekts satur slaidu kolekciju, un varat izsaukt add_clone metodi no izvēlētās prezentācijas; šajā prezentācijā slaidi tiks apvienoti.

Apvienot prezentāciju

Izmantojot metodi AddClone (ISlide) , varat kombinēt slaidus, neuztraucoties, ka tie zaudēs izskatu un stilus (noklusējuma parametri).
Zemāk redzamais kods parāda, kā apvienot prezentācijas:

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)

Apvienot prezentāciju un mainīt slaidu stilu
Ja vēlaties mainīt slaidu stilu izvadītajā prezentācijā, apvienojot slaidus, varat izmantot metodi add_clone (ISlide, IMasterSlide, Boolean) .

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)

Apvienot konkrētus slaidus
Izmantojot zemāk redzamo kodu, varat izvēlēties un kombinēt konkrētus slaidus no dažādām prezentācijām, radot vienu izvadīto prezentāciju:

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)

Lai uzzinātu vairāk par prezentāciju apvienošanas veidiem, skatiet sadaļu Apvienot prezentāciju dokumentācijā.

Kā saglabāt PowerPoint prezentācijas, izmantojot Python

Izmantojot Aspose.Slides for Python via .NET, prezentāciju var saglabāt kā failu vai straumi. Zemāk sniegsim parauga kodu abām metodēm.

Prezentācijas saglabāšana kā failus
Varat saglabāt prezentāciju, izsaucot Presentation klases Save metodi.

Zemāk redzamais kods parāda, kā saglabāt prezentāciju, izmantojot Aspose.Slides for Python via .NET un Python, nododot faila nosaukumu un saglabāšanas formātu save metodei.

import aspose.slides as slides

# Instancē Presentation objektu, kas pārstāv PPT failu
with slides.Presentation() as presentation:
    
    #...veiciet šeit nepieciešamos darbus...

    # Saglabājiet prezentāciju failā
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Prezentācijas saglabāšana straumēs
Viens veids, kā saglabāt prezentācijas, ir saglabāt tās straumē. Vienkārši nododiet izvades straumi Presentation klases Save metodei. Zemāk redzamajā kodā mēs izveidojam jaunu Presentation failu, pievienojam tekstu formai un saglabājam prezentāciju straumē.

import aspose.slides as slides

# Instancē Presentation objektu, kas pārstāv PPT failu
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Saglabājiet prezentāciju straumē
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Mūsu dokumentācijā varat uzzināt, kā saglabāt prezentācijas ar iepriekš definētu skatījuma veidu , saglabāt prezentācijas stingrā Open XML izklājlapas formātā vai saglabāt progresa atjauninājumus procentos .

Aspose.Slides for Python via .NET ir saderīgi ar Python 3.5, 3.6, 3.7, 3.8, 3.9, un, ja rakstāt Python kodu Linux vidē, varat pārbaudīt papildu prasības Linux .

Maksas konsultācijas

Ja jums ir nepieciešama palīdzība projektā, mums ir eksperti , kas strādās ar jums pie jūsu projekta, izstrādās risinājumu un īstenos mūsu API atbilstoši jūsu vajadzībām. Mēs veiksim smago darbu, lai jūs varētu koncentrēties uz savu biznesu.