Den här enkla artikeln fokuserar på hur man infogar bild i PowerPoint-tabellen med Java. Den exponerar all nödvändig information för att ställa in miljön och en steg-för-steg-procedur tillsammans med exempelkod för att skapa och fylla bildtabellscellen med en bild som visar hur man lägger till bild i PPTX-tabellen i Java. Denna applikation kan användas i alla Java-konfigurerade miljöer som macOS, Windows eller Linux.
Steg för att infoga bild i PowerPoint-tabell med Java
- Ställ in miljön för att lägga till Aspose.Slides for Java för att infoga en tabellbild
- Initiera klassinstansen Presentation för att lägga till en ny presentation och komma åt den första bilden från bildsamlingen
- Skapa en tabell i den valda bilden med bestämda höjder för rader och kolumner med metoden addTable()
- Lägg till den laddade bilden i presentationsbildsamlingen
- Ladda cellen som tillhör den första raden och kolumnen i tabellen och ställ in bilden i den
- Spara presentationen med en tabellbild i PPTX-format
Vi har förklarat hur man visar bild i PPTX-tabellen i Java med de ovannämnda stegen. Först och främst kommer en presentation att skapas med ett Presentation-klassobjekt tillsammans med att få tillgång till den första bilden i bildsamlingen. Vi kommer att infoga en ny tabell genom att ange antalet rader och kolumner med metoden addTable() som sedan följs av att komma åt bilden från disken och lägga till den i presentationsbildsamlingen. Slutligen kommer vi att ställa in bilden i den valda tabellcellen innan vi sparar presentationen i PPTX-format på disken.
Kod för att infoga bild i PowerPoint-tabell med Java
import com.aspose.slides.FillType; | |
import com.aspose.slides.ICell; | |
import com.aspose.slides.IPPImage; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ITable; | |
import com.aspose.slides.License; | |
import com.aspose.slides.PictureFillMode; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class InsertTableImage { | |
public static void main(String[] args) throws Exception{ | |
String filesPath = "/Documents/KnowledgeBase/TestData/"; | |
License svgImportlicense = new License(); | |
svgImportlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Generate a default presentation to insert a PNG image | |
Presentation tblImagePresentation = new Presentation(); | |
//Load the first default slide inside the presentation slides collection | |
ISlide slide = tblImagePresentation.getSlides().get_Item(0); | |
// Load and add the image inside the presentation image collection | |
IPPImage ppTblImage = tblImagePresentation.getImages(). | |
addImage(Files.readAllBytes(Paths.get(filesPath + "Source.png"))); | |
// Define the arrays containing the row heights and column widths | |
double[] dColumnsWidths = { 55, 55, 55 }; | |
double[] dRowsHeights = { 54, 26, 46, 45 }; | |
// Insert a new table with set rows and columns | |
ITable tblWithImage = slide.getShapes().addTable(60, 60, dColumnsWidths, dRowsHeights); | |
// Load the first cells inside the first row of the table | |
ICell tblCell = tblWithImage.get_Item(0, 0); | |
// Set the cell cell fill format to add a picture | |
tblCell.getCellFormat().getFillFormat().setFillType(FillType.Picture); | |
// Now set the picture fill mode to stretch | |
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch); | |
// Set the image for the table cell inside | |
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().getPicture().setImage(ppTblImage); | |
//Save the presentation with a table image on the disk | |
tblImagePresentation.save(filesPath + "PresentationWithTableImage.pptx", SaveFormat.Pptx); | |
} | |
} |
I exemplet ovan har vi visat hur man infogar en tabellbild i en bild med Java med hjälp av några API-anrop. Vi har skapat en exempelpresentation och lagt till en tabell med en samling rader och kolumner med hjälp av ett ITable-klassobjekt. CellFormat-instansen som exponeras för en viss cell i tabellen används för att ställa in fyllningsformatet för cellen till en bild med hjälp av FillType.Picture-uppräkningen. Slutligen läggs bilden till i presentationsbildsamlingen och används för cellbilden för visning.
I det här exemplet har vi lärt oss om hur kommer du att infoga en tabellbild i en presentation med Java. Om du är intresserad av att lära dig mer om att hantera tabellerna i PowerPoint, se ämnet Hur man infogar en tabell i en bild med Java.