Tento jednoduchý článek se zaměřuje na to, jak vložit obrázek do tabulky PowerPoint pomocí Java. Zpřístupňuje všechny požadované informace k nastavení prostředí a postup krok za krokem spolu s ukázkovým kódem pro vytvoření a vyplnění buňky tabulky snímků obrázkem, který ukazuje, jak přidat obrázek do tabulky PPTX v Jáva. Tuto aplikaci lze použít v jakémkoli prostředí nakonfigurovaném v jazyce Java, jako je macOS, Windows nebo Linux.
Kroky pro vložení obrázku do tabulky PowerPoint pomocí Java
- Nastavte prostředí pro přidání Aspose.Slides for Java pro vložení obrázku tabulky
- Inicializujte instanci třídy Presentation, abyste mohli přidat novou prezentaci a získat přístup k prvnímu snímku z kolekce snímků
- Vytvořte tabulku uvnitř vybraného snímku s určitou výškou řádků a sloupců pomocí metody addTable()
- Přidejte načtený obrázek do kolekce obrázků prezentace
- Načtěte buňku patřící do prvního řádku a sloupce uvnitř tabulky a vložte do ní obrázek
- Uložte prezentaci s obrázkem tabulky ve formátu PPTX
Vysvětlili jsme, jak zobrazit obrázek v tabulce PPTX v Javě pomocí výše uvedených kroků. Nejprve se vytvoří prezentace pomocí objektu třídy Presentation spolu s přístupem k prvnímu snímku v kolekci snímků. Novou tabulku vložíme zadáním počtu řádků a sloupců pomocí metody addTable(), po které pak následuje přístup k obrázku z disku a jeho přidání do kolekce obrázků prezentace. Nakonec nastavíme obrázek uvnitř vybrané buňky tabulky před uložením prezentace ve formátu PPTX na disk.
Kód pro vložení obrázku do tabulky PowerPoint pomocí 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); | |
} | |
} |
Ve výše uvedeném příkladu jsme si ukázali, jak vložit obrázek tabulky do snímku pomocí Java pomocí několika volání API. Vytvořili jsme ukázkovou prezentaci a přidali tabulku obsahující kolekci řádků a sloupců pomocí objektu třídy ITable. Instance CellFormat vystavená pro jakoukoli konkrétní buňku v tabulce se používá k nastavení formátu výplně buňky na obrázek pomocí výčtu FillType.Picture. Nakonec je obrázek přidán do prezentační kolekce obrázků a použit pro zobrazení buňky.
V tomto příkladu jsme se dozvěděli o jak vložíte obrázek tabulky do prezentace pomocí Javy. Pokud se chcete dozvědět více o správě tabulek v PowerPointu, podívejte se na téma Jak vložit tabulku do snímku pomocí Javy.