Šiame pavyzdyje dėmesys sutelkiamas į tai, kaip įterpti vaizdą į PowerPoint lentelę naudojant Python. Jame aprašoma visa reikalinga informacija aplinkai nustatyti ir veikiantis pavyzdinis kodas, skirtas pridėti vaizdą į PPTX lentelę Python. Programą galima naudoti bet kurioje Python sukonfigūruotoje aplinkoje, pvz., Linux, MacOS ar Windows.
Vaizdo įterpimo į PowerPoint lentelę veiksmai naudojant Python
- Sukurkite aplinką naudokite Aspose.Slides, skirtą Python per .NET, kad į lentelę įterptumėte vaizdą
- Sukurkite numatytąjį pristatymą naudodami Presentation klasės egzempliorių ir pasiekite pirmąją skaidrę iš skaidrių rinkinio
- Įterpkite lentelę su iš anksto nustatytu eilučių ir stulpelių skaičiumi pasirinktoje skaidrėje naudodami add_table() metodą
- Įterpkite vaizdą į pristatymo vaizdų kolekciją
- Pasiekite langelį, priklausantį pirmai lentelės eilutei ir stulpeliui, ir nustatykite vaizdą joje
- Išsaugokite PPTX pristatymą su lentelės vaizdu diske
Mes ištyrėme, kaip * rodyti vaizdą PPTX lentelėje Python*, atlikdami aukščiau nurodytus veiksmus. Iš pradžių numatytasis pristatymas bus sukurtas naudojant pristatymo klasės egzempliorių ir prieiga prie pirmosios pristatymo skaidrių kolekcijos skaidrės. Sukursime naują lentelę naudodami iš anksto nustatytą eilučių ir stulpelių skaičių naudodami add_table() metodą, po kurio įkelsime šaltinio vaizdą iš disko ir įterpsime jį į pristatymo vaizdų rinkinį. Galiausiai pridėtą vaizdą nustatysime lentelės langelyje prieš išsaugodami pristatymą diske.
Kodas vaizdui įterpti į PowerPoint lentelę naudojant Python
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") | |
Aukščiau pateiktame pavyzdyje parodyta, kaip įterpti lentelės vaizdą skaidrėje naudojant Python naudojant labai paprastą API sąsają. Cell_format naudojamas langelio užpildymo formatui nustatyti į vaizdą, naudojant užpildo_tipas.PICTURE skaitiklį. Šiame pavyzdyje lentelės langelyje pridėjome PNG vaizdą. Tačiau lentelės langeliams taip pat galite pridėti kitų tipų vaizdų, įskaitant JPEG, BMP, EMF ir SVG.
Šioje temoje paaiškinome, kaip įterpti lentelės vaizdą į pristatymą naudojant Python. Jei norite daugiau sužinoti apie PowerPoint esančių lentelių tvarkymą, žr. temą Kaip sukurti lentelę PowerPoint naudojant Python.