Šiame paprastame straipsnyje aptariama, kaip įterpti vaizdą į PowerPoint lentelę naudojant Java. Jame pateikiama visa reikalinga informacija aplinkai nustatyti ir žingsnis po žingsnio procedūra kartu su pavyzdiniu kodu sukurti ir užpildyti skaidrės lentelės langelį vaizdu, kuriame parodyta, kaip pridėti vaizdą į PPTX lentelę Java. Ši programa gali būti naudojama bet kurioje Java sukonfigūruotoje aplinkoje, pvz., MacOS, Windows ar Linux.
Veiksmai, kaip įterpti vaizdą į „PowerPoint“ lentelę naudojant „Java“.
- Nustatykite aplinką, kad pridėtumėte Aspose.Slides for Java, kad įterptumėte lentelės vaizdą
- Inicijuokite Presentation klasės egzempliorių, kad pridėtumėte naują pristatymą ir pasiektumėte pirmąją skaidrę iš skaidrių kolekcijos
- Sukurkite lentelę pasirinktoje skaidrėje su apibrėžtais eilučių ir stulpelių aukščiais naudodami addTable() metodą
- Pridėkite įkeltą vaizdą pristatymo vaizdų kolekcijoje
- Įkelkite langelį, priklausantį pirmai lentelės eilutei ir stulpeliui, ir nustatykite vaizdą joje
- Išsaugokite pristatymą su lentelės vaizdu PPTX formatu
Mes paaiškinome, kaip pateikti vaizdą PPTX lentelėje Java naudojant pirmiau minėtus veiksmus. Visų pirma, pristatymas bus sukurtas naudojant pristatymo klasės objektą ir prieiga prie pirmosios skaidrių kolekcijos skaidrės. Įterpsime naują lentelę, pateikdami eilučių ir stulpelių skaičių naudodami addTable() metodą, po kurio pasiekiamas vaizdas iš disko ir įtraukiamas į pristatymo vaizdų rinkinį. Galiausiai, prieš išsaugodami pristatymą PPTX formatu diske, nustatysime vaizdą pasirinktos lentelės langelyje.
Kodas vaizdui įterpti į PowerPoint lentelę naudojant 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); | |
} | |
} |
Aukščiau pateiktame pavyzdyje parodėme, kaip įterpti lentelės vaizdą skaidrėje naudojant Java naudojant kelis API iškvietimus. Sukūrėme pavyzdinį pristatymą ir pridėjome lentelę su eilučių ir stulpelių rinkiniu, naudodami ITable klasės objektą. CellFormat egzempliorius, rodomas bet kuriam konkrečiam lentelės langeliui, naudojamas norint nustatyti langelio užpildymo formatą į vaizdą, naudojant FillType.Picture skaitiklį. Galiausiai vaizdas įtraukiamas į pristatymo vaizdų rinkinį ir naudojamas kaip langelio vaizdas, skirtas rodyti.
Šiame pavyzdyje sužinojome apie kaip į pristatymą įterpsite lentelės vaizdą naudodami Java. Jei norite sužinoti daugiau apie PowerPoint esančių lentelių tvarkymą, žr. temą Kaip įterpti lentelę į skaidrę naudojant Java.