廊坊新闻网-主流媒体,廊坊城市门户

全球热点!ppt怎么加水印(满屏斜着的透明水印如何弄)

2022-09-09 08:41:29 来源:刀哥百科

在上一篇文章中,我介绍了如何向PDF文档添加文本和图像水印。本文将详细讲解如何添加和删除PPT文本和图片水印。

该代码示例中使用的工具是Free Spire。Java演示文稿。自由尖塔。Presentation for Java是一个专业的PowerPoint API,允许开发人员在Java应用程序中创建、读取、写入、转换和保存PowerPoint文档。同时,作为一个独立的Java组件,其运行环境不需要安装Microsoft PowerPoint。


(资料图片仅供参考)

操作步骤:

通过E-iceblue中文官网下载Jar包,解压后手动导入Spire。lib文件夹下的Presentation.jar放到Java程序中。

此外,还可以通过maven warehouse安装产品,导入相关的依赖包。

代码示例

示例1添加图片水印

import com.spire.presentation.*;import com.spire.presentation.drawing.*;import javax.imageio.ImageIO;import java.io.File;public class AddImageWatermark { public static void main(String[] args) throws Exception { //加载示例文档 Presentation presentation = new Presentation(); presentation.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx"); //获取水印图片 File file =new File("C:\\Users\\Test1\\Desktop\\logo.png"); IImageData image = presentation.getImages().append(ImageIO.read(file)); //获取幻灯片背景属性,设置图片填充 presentation.getSlides().get(0).getSlideBackground().setType(BackgroundType.CUSTOM); presentation.getSlides().get(0).getSlideBackground().getFill().setFillType(FillFormatType.PICTURE); presentation.getSlides().get(0).getSlideBackground().g红豆博客etFill().getPictureFill().setFillType(PictureFillType.STRETCH); presentation.getSlides().get(0).getSlideBackground().getFill().getPictureFill().getPicture().s红豆博客etEmbedImage(image); //保存文档 presentation.saveToFile("output/addImageWatermark.pptx", FileFormat.PPTX_2013); }}

添加效果:

示例2添加文本水印

import com.spire.presentation.*;import com.spire.presentation.drawing.FillFormatType;import java.awt.*;import java.awt.geom.Rectangle2D;public class红豆博客 AddTextWatermark { public static void main(String[] args) throws Exception { //创建presentation对象并加载示例文档 Presentation presentation = new Presentation(); presentation.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx"); //设置文本水印的宽和高 int width= 400; int height= 300; //定义一个长方形区域 Rectangle2D.Double rect = new Rectangle2D.Double((presentation.getSlideSize().getSize().getWidth() - width) / 2, (presentation.getSlideSize().getSize().getHeight() - height) / 2, width, height); //添加一个shape到定义区域 IAutoShape shape = presentation.getSlides().get(0).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 shape.getTextFrame().setText("内部使用"); PortionEx textRange = shape.getTextFrame().getTextRange(); //设置文本水印样式 textRange.getFill().setFillType(FillFormatType.SOLID); textRange.getFill().getSolidColor().setColor(Color.pink); textRange.setFontHeight(50); //保存文档 presentation.saveToFile("output/addTextWatermark.pptx", FileFormat.PPTX_2010); }}

添加效果:

示例3删除文本和图片水印

import com.spire.presentation.*;import com.spire.presentation.drawing.*;public class DeleteWatermark { public static void main(String[] args) throws Exception { //加载示例文档 Presentation presentation = new Presentation(); presentation.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx"); //移除文本水印 for (int i = 0; i

关键词: 运行环境 开发人员 一篇文章