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.

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:
- Izveidojiet Presentation klases instance
- Iegūstiet slaida atsauci, izmantojot tā indeksu
- Izmantojot
add_auto_shape metodi, ko nodrošina shapes objekts, pievienojiet LINE tipa AutoShape
- 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.