本文介绍了如何使用Free S for Java免费控件将图片插入PowerPoint幻灯片,以及如何编辑、提取和删除幻灯片上已存在的图片。
Free S for Java是一个专业的PowerPoint API,使开发人员能够在Java应用程序中创建、编辑、读取、转换和存储PowerPoint文档。作为独立的Java组件,不需要在生产环境中安装Microsoft PowerPoint。
导入和导入Jar文件
在运行代码之前,必须将Jar包导入IDEA。导入的方法有两种。一个是从E-iceblue中文主页下载并解压缩Free S for Java软件包后,lib文件夹下的S.jar被IDEA手动导入到中。第二,您可以在IDEA中创建Maven项目,在文件下输入以下代码,然后单击“Import Changes”。
Repositories
存储库(repository)
Idcom.e-iceblue/id
Url/url
/存储库
/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 {
创建//Presentation实例
presentation PPT=new presentation();
Rectangle2drect=newrec()。getsize()。getwidth ()/2-280,140,300,250);
//导入第一张幻灯片(创建后默认包含一张幻灯片)
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,FileFormat。PPTX _ 2013);
}
}效果图表:
示例2编辑PowerPoint幻灯片上的图片
Import com.*;
Public class EditImage {
public static void main(string[]args)throws exception {
//创建实例,加载PPT测试文档
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);
/
/设置图片高、宽、位置、旋转、可选文本、像素、名称等 if(shape instanceof SlidePicture){ SlidePicture pic = (SlidePicture) shape; (270); (400); ("原始图片文件"); ("标题1"); (30); (200); (150); ("图片1"); ().getPicture().setTransparency(60); } } //保存文档 ("outpu;,FileFormat.PPTX_2013); (); } }编辑前后对比图:
示例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 { //创建Presentation实例 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 { //创建Presentation实例 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); (); } }
删除前后对比图:
1.《【多张ppt图片怎么删除】在Java PowerPoint中插入、编辑、提取和删除图片》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【多张ppt图片怎么删除】在Java PowerPoint中插入、编辑、提取和删除图片》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2508895.html