Ovaj se primjer fokusira na to kako umetnuti sliku u PowerPoint tablicu pomoću Pythona. Opisuje sve potrebne informacije za postavljanje okruženja i radni primjer koda za dodavanje slike u PPTX tablicu u Pythonu. Aplikacija se može koristiti u bilo kojem Python konfiguriranom okruženju kao što su Linux, macOS ili Windows.
Koraci za umetanje slike u PowerPoint tablicu pomoću Pythona
- Uspostavite okruženje koristite Aspose.Slides za Python putem .NET-a za umetanje slike u tablicu
- Stvorite zadanu prezentaciju pomoću instance klase Presentation i zatim pristupite prvom slajdu iz kolekcije slajdova
- Umetnite tablicu s predefiniranim brojem redaka i stupaca unutar odabranog slajda pomoću metode add_table()
- Umetnite sliku u kolekciju prezentacijskih slika
- Pristupite ćeliji koja pripada prvom retku i stupcu unutar tablice i postavite sliku unutar toga
- Spremite PPTX prezentaciju sa slikom tablice na disk
Istražili smo kako prikazati sliku u PPTX tablici u Pythonu pomoću gore navedenih koraka. U početku će se stvoriti zadana prezentacija pomoću instance klase Prezentacija uz pristup prvom slajdu unutar kolekcije slajdova prezentacije. Napravit ćemo novu tablicu korištenjem unaprijed definiranog broja redaka i stupaca metodom add_table(), nakon čega slijedi učitavanje izvorne slike s diska i umetanje unutar kolekcije prezentacijskih slika. Eventualno ćemo postaviti dodanu sliku unutar ćelije tablice prije spremanja prezentacije na disk.
Kod za umetanje slike u PowerPoint tablicu pomoću Pythona
import aspose.pydrawing as draw | |
import aspose.slides as slides | |
#Path to the license and image file directory | |
filepath = "Y://Documents//KnowledgeBase//TestData//" | |
# Load the license in your application for creating a table with an image | |
slidesTableLicense = slides.License() | |
slidesTableLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
#Create a Presentation object to add a table with an image | |
with slides.Presentation() as presTable: | |
# Access the first slide to add the table | |
slideForTable = presTable.slides[0] | |
#Define the rows' heights and columns' widths | |
dblColWidth = [50, 50, 50] | |
dblRowHeight = [50, 30, 32, 30] | |
#Add a table shape to slide | |
tblwithImage = slideForTable.shapes.add_table(100, 50, dblColWidth, dblRowHeight) | |
with open(filepath + "sample.png", "rb") as bin_file: | |
#Read the entire file from the disk at once | |
tblImageData = bin_file.read() | |
#Insert the image insdie the images collection of the presentation | |
imageForSlide = presTable.images.add_image(tblImageData) | |
#Access the first cells inside the first row of the table | |
tableCell = tblwithImage[0,0] | |
#Set the cell fill format to picture | |
tableCell.cell_format.fill_format.fill_type = slides.FillType.PICTURE | |
#Set the picture fill mode | |
tableCell.cell_format.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH | |
#Set the image for the selected cell inside the table | |
tableCell.cell_format.fill_format.picture_fill_format.picture.image = imageForSlide | |
#Save the presentations with table image | |
presTable.save(filepath + "PresWithTableImage.pptx", slides.export.SaveFormat.PPTX) | |
print("Done") | |
Gornji primjer pokazuje kako umetnuti sliku tablice u slajd koristeći Python pomoću vrlo jednostavnog API sučelja. Cell_format se koristi za postavljanje formata ispune ćelije na sliku pomoću popisivača fill_type.PICTURE. Dodali smo PNG sliku za ćeliju tablice u ovom primjeru. Međutim, također možete dodati druge vrste slika uključujući JPEG, BMP, EMF i SVG za ćelije tablice.
U ovoj temi smo vas proveli kroz kako ćete umetnuti sliku tablice u prezentaciju koristeći Python. Ako želite saznati više o upravljanju tablicama unutar PowerPointa, pogledajte temu, Kako stvoriti tablicu u PowerPointu koristeći Python.