apache - poi ppt - billeder

, i dette kapitel, vil du lære at tilføje et billede til en ppt og læse et billede af det. at tilføje image, kan du tilføje billeder til en præsentation af, createpicture(), metode, xslfslide,.denne metode accepterer image i form af byte array - format.derfor er man nødt til at skabe en byte vifte af det image, som skal lægges til præsentationen. følger bestemt procedure at tilføje et billede til en præsentation.skabe et tomt lysbilleder med, xmlslideshow som vist nedenfor, xmlslideshow ppt = nye xmlslideshow();, skabe en tom præsentation i det med, createslide(),., xslfslide glide = wppt - traktaten. createslide();, læs det image, fil, der skal tilføjes, og omdanne det til byte vifte med, ioutils. tobytearray() på den, ioutils, klasse som vist nedenfor: //læse et billede fil image = ny fil ("c: //////////////////////poippt dreng. jpg"); //omdannelse til en byte array - byte [] billede = ioutils. tobytearray (nye fileinputstream (billede), og der tilsættes billedet til præsentation ved hjælp addpicture(),.denne metode accepterer to variabler: byte array - format for det billede, der skal tilføjes, og den variabel, der repræsenterer filformat af billedet.anvendelsen af det, addpicture(), metode er vist nedenfor:, int idx = wppt - traktaten. addpicture (billede, xslfpicturedata. picture_type_png), omfatter det billede, at glide af, createpicture() som vist nedenfor, xslfpictureshape pic = glide. createpicture (idx), er angivet nedenfor, er det komplette program til at tilføje et image. til at glide i en præsentation:, import java.io.file; import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.ioexception; import org.apache.poi.util.ioutils; import org.apache.poi.xslf.usermodel.xmlslideshow; import org.apache.poi.xslf.usermodel.xslfpicturedata; import org.apache.poi.xslf.usermodel.xslfpictureshape; import org.apache.poi.xslf.usermodel.xslfslide; offentlige klasse addingimage {offentlige statisk tomrum vigtigste (- args [...]), kaster ioexception (//skaber en præsentation xmlslideshow ppt = nye xmlslideshow(); //at skabe et skub i den xslfslide glide = wppt - traktaten. createslide(); //læse et billede fil image = ny fil ("c: //////////////////////poippt dreng. jpg"); //omdanne det til et byte array - byte [] billede = ioutils. tobytearray (nye fileinputstream (billede)); //, at billedet til præsentation int idx = wppt - traktaten. addpicture (billede, xslfpicturedata. picture_type_png); //skaber et objektglas med givet billede på xslfpictureshape pic = glide. createpicture (idx); //at fil objekt fil file = nye fil ("addingimage. pptx"); fileoutputstream ou.t = nye fileoutputstream (fil); //redde ændringer til en fil ppt. skrive (system). println ("billede tilføjet med"). close();}}, medmindre ovennævnte java - kode, som addingimage. kaffe, og så udarbejde og gennemføre det fra styrken hurtigt som følger: $javac addingimage.java $java addingimage, vil den udarbejde og gennemføre for at generere følgende output:, omlægning af prøverne er færdig, med at præsentere den nyligt tilføjede objektglas med billede ser ud som følger:,, læse billede, du kan få data fra alle de billeder med, getallpictures() og - metode det, xmlslideshow, klasse.følgende program læser billeder fra en præsentation:, import java.io.file; import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.ioexception; import org.apache.poi.xslf.usermodel.xmlslideshow; import org.apache.poi.xslf.usermodel.xslfpicturedata; offentlige klasse readingimage {offentlige statisk tomrum vigtigste (string - args [...]), kaster ioexception (//åbne en eksisterende informationsmaterialet file = nye fil ("addingimage. pptx"); xmlslideshow ppt = nye xmlslideshow (nye fileinputstream (fil)); //læste alle de billeder i præsentationen af (xslfpicturedata data: wppt - traktaten. getallpictures()) (byte [] bytes = data. getdata(); snor filnavn = data. getfilename();int pictureformat = data. getpicturetype(); system. println ("billede navn:" + filnavn) system. println ("billede format:" + pictureformat)} //redde ændringer til en fil fileoutputstream ud = nye fileoutputstream (fil); ppt. skrive (ud). close();}}, medmindre ovennævnte java - kode, som readingimage. kaffe, og så udarbejde og gennemføre det fra kommandoen hurtig som følger: $javac readingimage.java $java readingimage, vil den udarbejde og gennemføre for at generere følgende output: et navn: image1.png billede format: 6

Adding Image



Previous:
Next Page: