【前言】
在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即在幻灯片中心位置水印以单个文本字样显示,但通过一定方法也可以添加多行(平铺)文本水印效果,即在幻灯片中以一定方式平铺排列多个文本水印效果到页面上。本文以Java程序代码为例介绍具体实现方法,代码供参考。
【程序环境】
本次程序编译环境为IntelliJ IDEA,JDK版本1.8.0,并引入free spire.presentation.jar3.9.0版本文件。
全部编译代码如下:
- import com.spire.presentation.*;
- import com.spire.presentation.drawing.FillFormatType;
- import java.awt.*;
- import java.awt.geom.Rectangle2D;
- public class TextWatermark2 {
- public static void main(String[] args) throws Exception{
- //加载PPT源文档
- Presentation ppt = new Presentation();
- ppt.loadFromFile("sample.pptx");
- //获取指定幻灯片
- ISlide slide = ppt.getSlides().get(0);
- //设置文本水印文本宽和高
- int width= 110;
- int height= 80;
- //起始坐标
- float x = 10;
- float y = 40;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- //绘制文本,设置文本格式并将其添加到第一张幻灯片
- Rectangle2D.Double rect = new Rectangle2D.Double(x,y,width, height);
- IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, rect);
- shape.getFill().setFillType(FillFormatType.NONE);
- shape.getShapeStyle().getLineColor().setColor(Color.white);
- shape.setRotation(-45);
- shape.getLocking().setSelectionProtection(true);
- shape.getLine().setFillType(FillFormatType.NONE);
- shape.getTextFrame().setText("内部使用");
- shape.setShapeArrange(ShapeAlignmentEnum.ShapeArrange.SendToBack);
- PortionEx textRange = shape.getTextFrame().getTextRange();
- textRange.getFill().setFillType(FillFormatType.SOLID);
- textRange.getFill().getSolidColor().setColor(new Color(238,130,238));
- textRange.setFontHeight(20);
- x += (100 + ppt.getSlideSize().getSize().getWidth()/6);
- }
- x = 30;
- y += (100 + ppt.getSlideSize().getSize().getHeight()/7) ;
- }
- //保存文档
- ppt.saveToFile("TextWatermark2.pptx", FileFormat.PPTX_2013);
- ppt.dispose();
- }
- }
完成代码后,运行程序,在生成的结果文档中可查看水印效果。代码中的文件路径为IDEA项目文件夹路径,文件路径可自行定义。
(本文完)
相关推荐
主要利用free spire.office for java 为word,ppt,pdf 文档添加文本水印。利用poi 给excel文档添加文本水印。所需要的包在lib文件夹下
在PPT中多行文本的处理.ppt
Java 在PPT中插入OLE对象(csdn)————程序
主要介绍了Java 在PPT中添加文本和图片超链接的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
java生成ppt在ppt中插入表格
java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT...
一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以
主要为大家详细介绍了java实现PPT转化为PDF的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
它支持功能十分丰富,如添加/编辑/删除幻灯片,创建图表、表格,添加项目符号,加密和解密PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,插入/提取图片,提取文本,设置动画,添加页眉页脚,添加...
Java基础教程PPT,适合初学Java者参考
java基础教程,帮助初学者学习java
北大JavaPPT java教学ppt 北大JavaPPT java教学ppt
Java教学课件PPT第4章 Java类库中的常用类.ppt Java教学课件PPT第5章 图形用户界面.ppt Java教学课件PPT第6章 多线程.ppt Java教学课件PPT第7章 泛型和集合框架.ppt Java教学课件PPT第8章 输入输出.ppt Java教学课件...
Java 课件ppt,从最基础的开始适合刚刚接触java的同学们看看。
Free Spire.Presentation for Java支持功能十分丰富,如添加/编辑/删除幻灯片,创建图表、表格,添加项目符号,加密和解密PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,插入/提取图片,提取文本...
java实现poi模板生成PPT文件代码:两个迭代版本。java实现poi模板生成PPT文件代码:两个迭代版本。
JAVA项目展示PPT
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
小例子java实现生成ppt,搞了好久才弄出来的!