当前位置:首页 > 科技

【多张ppt图片怎么删除】在Java PowerPoint中插入、编辑、提取和删除图片

本文介绍了如何使用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/2508896.html

上一篇

【多张ppt图片怎么删除】在Java PowerPoint中插入、编辑、提取和删除图片

【多张ppt图片怎么删除】巨集会在PPT中批次删除每页相同位置(插图文字等)的内容。

【多张ppt图片怎么删除】巨集会在PPT中批次删除每页相同位置(插图文字等)的内容。

多张ppt图片怎么删除相关介绍,要使用宏批量删除: 在Ppt中,首先选择要删除内容的位置(新建-复制下一个代码-运行宏)。 Sub Test() Dim oSlide As Slide、oShape As Shape Dim myw...

【多张ppt图片怎么删除】PPT照片太多怎么办?我有三个妙招

  • 【多张ppt图片怎么删除】PPT照片太多怎么办?我有三个妙招
  • 【多张ppt图片怎么删除】PPT照片太多怎么办?我有三个妙招
  • 【多张ppt图片怎么删除】PPT照片太多怎么办?我有三个妙招
【多张ppt图片怎么删除】如何在多个PPT中快速删除同一图片

【多张ppt图片怎么删除】如何在多个PPT中快速删除同一图片

多张ppt图片怎么删除相关介绍,插入图片后,如果使用“复制”和“粘贴”粘贴到多张幻灯片中,PPT生成的名称通常相同。 可以使用以下VBA:以下VBA程序只能从所有幻灯片中删除同名的图片。但是,如果在多张幻灯片中插入一张,则生成的名称...