准备一个需要添加水印的PPT幻灯片文档,如图:
文章插图
在IDEA程序中导入jar文件后,键入如下代码内容:
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class TextWatermark {
publicstatic void main(String[] args) throws Exception {
//创建presentation对象并加载示例文档
Presentation ppt = new Presentation();
ppt.loadFromFile("sample.pptx");
//获取指定幻灯片
ISlide slide = ppt.getSlides().get(0);
//设置文本水印的宽和高
int width= 400;
int height= 300;
//定义一个长方形区域
Rectangle2D.Double rect = new Rectangle2D.Double((ppt.getSlideSize().getSize().getWidth() - width) / 2,
(ppt.getSlideSize().getSize().getHeight() - height) / 2, width, height);
//添加一个shape到定义区域
IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, rect);
//设置shape样式
shape.getFill().setFillType(FillFormatType.NONE);
shape.getShapeStyle().getLineColor().setColor(Color.white);
shape.setRotation(-45);
shape.getLocking().setSelectionProtection(true);
shape.getLine().setFillType(FillFormatType.NONE);
shape.setShapeArrange(ShapeAlignmentEnum.ShapeArrange.SendToBack);
//添加文本到shape
shape.getTextFrame().setText("内部使用");
PortionEx textRange = shape.getTextFrame().getTextRange();
//设置文本水印样式
textRange.getFill().setFillType(FillFormatType.SOLID);
textRange.getFill().getSolidColor().setColor(new Color(211,211,211));
textRange.setFontHeight(50);
//保存文档
ppt.saveToFile("TextWatermark.pptx", FileFormat.PPTX_2013);
ppt.dispose();
}
}
完成代码后,运行程序,生成文档 。在IDEA项目文件夹下,查看结果文档,如下水印添加效果:
文章插图
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- ppt动画动作路径设置 Java 自定义PPT动画动作路径
- btsow:怎样辨别鉴定翡翠手镯真假 翡翠手镯价格多少
- PPT如何自动折叠功能区以节省窗口空间?
- 结婚红绳子怎样绑
- 社保缴纳基数是怎样确定的?北京员工vs个人,社保每月交多少? 现在社保个人要交多少钱一个月
- 怎样做雪花泥 如何用雪花泥制作水晶泥
- 打字员兼职有靠谱的吗 网上兼职打字员靠谱吗?是怎样的套路?首发
- 计量单位怎么设置 Excel怎样为数据设置计量单位
- qq怎样申请微粒贷借钱 QQ如何通过微粒贷借钱首发
- 怎么才能注册商标流程及费用 怎样注册商标?流程和费用是怎样的