Ten przykład koncentruje się na tym, jak wstawić obraz do tabeli programu PowerPoint przy użyciu języka Python. Opisuje wszystkie informacje wymagane do skonfigurowania środowiska oraz działający przykładowy kod do dodania obrazu w tabeli PPTX w Pythonie. Z aplikacji można korzystać w dowolnym środowisku skonfigurowanym w języku Python, takim jak Linux, macOS lub Windows.
Kroki, aby wstawić obraz w tabeli PowerPoint przy użyciu Pythona
- Stwórz środowisko dla użyj Aspose.Slides dla Pythona przez .NET, aby wstawić obraz wewnątrz tabeli
- Utwórz domyślną prezentację, korzystając z instancji klasy Presentation, a następnie uzyskaj dostęp do pierwszego slajdu z kolekcji slajdów
- Wstaw do wybranego slajdu tabelę z predefiniowaną liczbą wierszy i kolumn za pomocą metody add_table()
- Wstaw obraz do kolekcji obrazów prezentacji
- Uzyskaj dostęp do komórki należącej do pierwszego wiersza i kolumny w tabeli i ustaw wewnątrz niej obraz
- Zapisz prezentację PPTX z obrazem tabeli na dysku
Zbadaliśmy, jak wyświetlić obraz w tabeli PPTX w Pythonie, korzystając z wyżej wymienionych kroków. Początkowo domyślna prezentacja zostanie utworzona przy użyciu instancji klasy Presentation wraz z dostępem do pierwszego slajdu w kolekcji slajdów prezentacji. Utworzymy nową tabelę, używając predefiniowanej liczby wierszy i kolumn za pomocą metody add_table(), po czym ładujemy obraz źródłowy z dysku i umieszczamy go w kolekcji obrazów prezentacji. Ostatecznie dodany obraz ustawimy w komórce tabeli przed zapisaniem prezentacji na dysku.
Kod do wstawienia obrazu w tabeli PowerPoint przy użyciu 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") | |
Powyższy przykład pokazuje, jak wstawić obraz tabeli do slajdu za pomocą Pythona przy użyciu bardzo prostego interfejsu API. Cell_format służy do ustawiania formatu wypełnienia komórki obrazem za pomocą modułu wyliczającego fill_type.PICTURE. W tym przykładzie dodaliśmy obraz PNG dla komórki tabeli. Możesz jednak również dodać inne typy obrazów, w tym JPEG, BMP, EMF i SVG, również dla komórek tabeli.
W tym temacie przeprowadziliśmy Cię przez jak wstawić obraz tabeli do prezentacji przy użyciu Pythona. Jeśli chcesz dowiedzieć się więcej o zarządzaniu tabelami w programie PowerPoint, zapoznaj się z tematem Jak utworzyć tabelę w programie PowerPoint przy użyciu języka Python.