本文介紹了如何使用Free S for Java免費(fèi)控件將圖片插入PowerPoint幻燈片,以及如何編輯、提取和刪除幻燈片上已存在的圖片。
Free S for Java是一個(gè)專業(yè)的PowerPoint API,使開發(fā)人員能夠在Java應(yīng)用程序中創(chuàng)建、編輯、讀取、轉(zhuǎn)換和存儲(chǔ)PowerPoint文檔。作為獨(dú)立的Java組件,不需要在生產(chǎn)環(huán)境中安裝Microsoft PowerPoint。
導(dǎo)入和導(dǎo)入Jar文件
在運(yùn)行代碼之前,必須將Jar包導(dǎo)入IDEA。導(dǎo)入的方法有兩種。一個(gè)是從E-iceblue中文主頁(yè)下載并解壓縮Free S for Java軟件包后,lib文件夾下的S.jar被IDEA手動(dòng)導(dǎo)入到中。第二,您可以在IDEA中創(chuàng)建Maven項(xiàng)目,在文件下輸入以下代碼,然后單擊“Import Changes”。
Repositories
存儲(chǔ)庫(kù)(repository)
Idcom.e-iceblue/id
Url/url
/存儲(chǔ)庫(kù)
/repositories
Dependencies
Dependency
GroupIde-iceblue/groupId
工件id;/工件id
版本3.9.0/版本
/dependency
/dependencies代碼示例
示例1在PowerPoint幻燈片中插入圖片
Import com.*;
Importcom.drawing.fill formattype
importjava . awt . geom . rectangle 2d;
Public class InsertImages {
public static void main(string[]args)throws exception {
創(chuàng)建//Presentation實(shí)例
presentation PPT=new presentation();
Rectangle2drect=newrec()。getsize()。getwidth ()/2-280,140,300,250);
//導(dǎo)入第一張幻燈片(創(chuàng)建后默認(rèn)包含一張幻燈片)
ISlide slide=()。get(0);
//在幻燈片上插入圖片
Iembedimageimage=()。appendembedimage,' c : \ \ users \ \ test 1 \ \ desktop \ \ image 1.
Image.getLine()。setFillType);
//添加新幻燈片
幻燈片=()。append();
//在幻燈片上插入圖片
Image=()。appendembedimage,' c : \ \ users \ \ test 1 \ \ desktop \ \ image 2 . png ','
Image.getLine()。setFillType);
//保存文檔
(' outpu,F(xiàn)ileFormat。PPTX _ 2013);
}
}效果圖表:
示例2編輯PowerPoint幻燈片上的圖片
Import com.*;
Public class EditImage {
public static void main(string[]args)throws exception {
//創(chuàng)建實(shí)例,加載PPT測(cè)試文檔
presentation PPT=new presentation();
(' c : \ \ users \ \ test 1 \ \ desktop \ \ in;);
//獲取第一張幻燈片
ISlide slide=()。get(0);
//瀏覽幻燈片的外觀
for(int I=0;I()。get count();I ){
IShape shape=()。get(I);
/
/設(shè)置圖片高、寬、位置、旋轉(zhuǎn)、可選文本、像素、名稱等 if(shape instanceof SlidePicture){ SlidePicture pic = (SlidePicture) shape; (270); (400); ("原始圖片文件"); ("標(biāo)題1"); (30); (200); (150); ("圖片1"); ().getPicture().setTransparency(60); } } //保存文檔 ("outpu;,FileFormat.PPTX_2013); (); } }編輯前后對(duì)比圖:
示例3 提取Powerpoint幻燈片中的圖片
情況1:提取所有幻燈片中的圖片
import com..Presentation; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; public class ExtractImages { public static void main(String[] args) throws Exception { //創(chuàng)建Presentation實(shí)例 Presentation ppt = new Presentation(); //加載PowerPoint文檔 ("C:\\Users\\Test1\\Desktop\\In;); //提取文檔中的所有圖片 for (int i = 0; i < ().getCount(); i++) { BufferedImage image = ().get(i).getImage(); ImageIO.write(image, "PNG", new File("output/" + "extractImage-%1$s.png", i))); } } }
提取效果:
情況2 提取指定幻燈片中的圖片
import com..*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; public class ExtractSpecifiedImage { public static void main(String[] args) throws Exception { //創(chuàng)建Presentation實(shí)例 Presentation ppt = new Presentation(); //加載PowerPoint文檔 ("C:\\Users\\Test1\\Desktop\\In;); //獲取第一張幻燈片 ISlide slide = ().get(0); //提取圖片 for(int i = 0; i< ().getCount(); i++) { IShape shape = ().get(i); if(shape instanceof SlidePicture) { SlidePicture pic = (SlidePicture) shape; BufferedImage image = ().getPicture().getEmbedImage().getImage(); ImageIO.write(image, "PNG", new File("output/" + "extractSpecifiedImage-%1$s.png", i))); } if(shape instanceof PictureShape) { PictureShape ps = (PictureShape) shape; BufferedImage image = ().getImage(); ImageIO.write(image, "PNG", new File("output/" + "extractSpecifiedImage-%1$s.png", i))); } } } }
提取效果:
示例4 刪除PowerPoint幻燈片中的圖片
import com..*; public class DeleteImages { public static void main(String[] args) throws Exception { //加載PPT文檔 Presentation ppt = new Presentation(); ("C:\\Users\\Test1\\Desktop\\In;); //獲取指定幻燈片 ISlide slide = ().get(1); //遍歷幻燈片中的形狀 for( int i = 0; i< ().getCount();i++){ IShape shape = ().get(i); //刪除圖片 if(shape instanceof SlidePicture){ SlidePicture pic = (SlidePicture) shape; ().remove(pic); } } //保存文檔 ("outpu;, FileFormat.PPTX_2013); (); } }
刪除前后對(duì)比圖:
1.《【多張ppt圖片怎么刪除】在Java PowerPoint中插入、編輯、提取和刪除圖片》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《【多張ppt圖片怎么刪除】在Java PowerPoint中插入、編輯、提取和刪除圖片》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/2508895.html