问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java poi 给ppt添加动物效果

发布网友 发布时间:2022-05-01 09:22

我来回答

2个回答

热心网友 时间:2022-06-27 10:45

解析PPT文件中的图片

import java.io.File;
import java.io.FileOutputStream;

import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Picture;
import org.apache.poi.hslf.usermodel.PictureData;
import org.apache.poi.hslf.usermodel.SlideShow;

public class OutputPicture {
// 图片默认存放路径
public final static String path = "F:\\ppt\";

public static void main(String[] args) throws Exception {
// 加载PPT
HSLFSlideShow _hslf = new HSLFSlideShow("F:\\Downloads\\myPPT.ppt");
SlideShow _slideShow = new SlideShow(_hslf);

// 获取PPT文件中的图片数据
PictureData[] _pictures = _slideShow.getPictureData();

// 循环读取图片数据
for (int i = 0; i < _pictures.length; i++) {
StringBuilder fileName = new StringBuilder(path);
PictureData pic_data = _pictures[i];
fileName.append(i);
// 设置格式
switch (pic_data.getType()) {
case Picture.JPEG:
fileName.append(".jpg");
break;
case Picture.PNG:
fileName.append(".png");
break;
default:
fileName.append(".data");
}
// 输出文件
FileOutputStream fileOut = new FileOutputStream(new File(fileName.toString()));
fileOut.write(pic_data.getData());
fileOut.close();
}
}
}

在PPT文件中加入外部图片

import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import org.apache.poi.hslf.model.Picture;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;

public class InputPicture {

public static String path = "F:\\images\\myImage.png";
public static String OUTPUT = "F:\\ppt\\myppt.ppt";

public static void main(String[] args) throws Exception {

if(args.length != 0){
path = args[0];
}
// 构建PPT
SlideShow _slideShow = new SlideShow();
// 创建幻灯片
Slide _slide = _slideShow.createSlide();

// 设置图片类型
int pic_type = -1;
if(path.indexOf(".png") != -1){
pic_type = Picture.PNG;
}else{
pic_type = Picture.JPEG;
}
File file = new File(path);
BufferedImage image = ImageIO.read(file);
// 新置入图片索引位置
int newIndex = _slideShow.addPicture(file, pic_type);
// 根据索引位置 , 创建图片对象
Picture _picture = new Picture(newIndex);
// 设置图片显示位置
_picture.setAnchor(new Rectangle(100,100,image.getWidth(),image.getHeight()));

// 将图片放入幻灯片
_slide.addShape(_picture);
// 输出PPT文件
_slideShow.write(new FileOutputStream(new File(OUTPUT)));
}

}

操作文本对象

import java.awt.Color;
import java.awt.Rectangle;
import java.io.FileOutputStream;

import org.apache.poi.hslf.model.AutoShape;
import org.apache.poi.hslf.model.Line;
import org.apache.poi.hslf.model.ShapeTypes;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextBox;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.RichTextRun;
import org.apache.poi.hslf.usermodel.SlideShow;

public class InputTextRun {

public static void main(String[] args) throws Exception{

SlideShow _slideShow = new SlideShow();
Slide slide = _slideShow.createSlide();

// 创建并置入简单文本
TextBox _text = new TextBox();
TextRun _textRun = _text.createTextRun();
_textRun.setRawText("杜磊米");
_text.setAnchor(new Rectangle(10,10,100,100));

// 创建并置入带有样式的文本
AutoShape _autoShape = new AutoShape(ShapeTypes.Rectangle); //设置形状
TextRun _autoText = _autoShape.createTextRun();
_autoText.setRawText("杜磊米");
_autoShape.setAnchor(new Rectangle(200,200,100,100));
_autoShape.setFillColor(new Color(170,215,255));
_autoShape.setLineWidth(5.0);
_autoShape.setLineStyle(Line.LINE_DOUBLE);

// AutoShape 对象可以设置多个不同样式文本
TextRun _autoText2 = _autoShape.createTextRun();
RichTextRun _richText = _autoText2.appendText("杜");
_richText.setFontColor(new Color(255,255,255));
RichTextRun _richText2 = _autoText2.appendText("磊米");
_richText2.setFontColor(new Color(255,0,0));
_richText2.setFontSize(12);

// 将文本对象置入幻灯片
slide.addShape(_text);
slide.addShape(_autoShape);

// 输出文件
_slideShow.write(new FileOutputStream("F:\\ppt\\text.ppt"));

}

}

设置各类文件属性

import java.awt.Dimension;
import java.io.FileOutputStream;

import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hpsf.SummaryInformation;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;

public class PPTProperty {
public static void main(String [] args)throws Exception{

HSLFSlideShow hslf = HSLFSlideShow.create();
SlideShow _slideShow = new SlideShow(hslf);
// 设置页面大小
_slideShow.setPageSize(new Dimension(400,600));
// 设置后创建出相应大小的幻灯片
Slide slide = _slideShow.createSlide();

DocumentSummaryInformation doc = hslf.getDocumentSummaryInformation();
SummaryInformation info = hslf.getSummaryInformation();

doc.setCompany("secret");
info.setAuthor("杜磊米");
info.setTitle("nothing");
// 输出文件
_slideShow.write(new FileOutputStream("F:\\ppt\\demo.ppt"));

// 完成后, 找到文件 , 右键属性查看:)
}
}

热心网友 时间:2022-06-27 10:46

Java PPT中给幻灯片添加动画效果,参考:网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 本田雅阁新车需要磨合吗? 做有氧健身操能减肥吗,我每天晚上都跳 本田雅阁新车需要进行磨合吗? 东方神起图片 在健身房一直做有氧运动,真的可以一直减重吗? 21世纪最科学的学习方法有哪些? PS如何在方形图中去掉一个角?(也就是把方形图开一个缺口)。 如何把自己画的动物批注上名字 苏州倍趣科学在哪?好吗? 球球大作战头像标准 球球大作战头像通过审核技巧(组图) 在手机里怎么把看点直播的消息发到文件传输助手里面? 怎么把图片搞成不规则形状 比如说一个动物图片 都是正方形的图片里面一个动物图像 我要把外面 AE可以制作在走动的动物吗?如果可以求教程 我姓李,我老婆姓岳,在2010年农历2月14日,阳历3月29日生一男孩,帮起名 钉钉直播不支持wx7怎么办? 阿克苏诺贝尔太古漆油(广州)有限公司怎么样? 阿克苏诺贝尔广州公司 想知道广州是广东吗? 广州诺贝尔瓷砖陶瓷会走苏洲物流公司到湖北吗? 感情如何挽回,你有什么妙招? 本田雅阁新车需要磨合吗 做有氧运动可以减肥吗》 如何评价蛇信子姐姐? 每天做有氧健身操一小时,能否瘦身? 做有氧操能减肚子吗? 每天早上一做次有氧健身操,晚上六点一次,请问多久能有减肥的效果? 使用预编译的头文件和CMake问题,怎么解决 每天都做减肥操,真的可以瘦吗? CMake和线程问题,怎么解决 女网红上综艺疯狂PUA自己亲妈,她为何这样做? android studio3.2在导入JNI工程的时候报错 (include) CMakeLists.txt 小红书母婴博主长久吗 我在arm-linux平台上移植了opencv2.0.0,与libjpeg库libpng库,在板子上... 蜜芽自建直播功能后,做过直播吗? 明星和母婴店主做直播带货,哪个更靠谱? ubuntu下执行make,权限不够。make: execvp: &#47;home&#47;software&#47;usr&#47;local&#47;arm&#47;4.3.2: 权限不够 母婴网红装修群都讲些什么? busybox 1.00 配置好以后 执行 make TARGET_ARCH=arm 出现以下错误 求助:在生成arm-linux-gdb 的过程中出现的问题 求推荐一些国货母婴品牌?