【前言】
在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项目文件夹路径,文件路径可自行定义。
(本文完)
相关推荐
在Java开发中,有时我们需要对各种类型的文档进行保护或标识,这时添加文本水印是一种有效的方法。本教程将详细介绍如何使用Free Spire.Office for Java库为Word、PPT和PDF文档添加文本水印,以及如何利用Apache POI...
Java 在 PPT 中插入 OLE 对象(csdn)————程序.pdf 本文档介绍了如何使用 Java 在 PowerPoint 中插入 OLE 对象,例如插入 Excel 工作簿文档。OLE 对象是一种特殊类型的对象,可以在 PowerPoint 幻灯片中嵌入...
【Java在PPT中添加文本和图片超链接的实现方法】 在Java编程中,我们可以利用第三方库如Free Spire.Presentation for Java来实现对PowerPoint(PPT)文档的编辑,包括添加文本和图片的超链接。这个库提供了一系列...
POI 操作 PPT 文档(导入、导出、读取、添加、拼接、替换文本、页面排序) POI(Apache POI)是一款开源的Java库,用于读取和写入各种Microsoft Office文件格式,包括PPT文档。本文档将介绍如何使用POI操作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(PowerPoint)文件是一项实用且常见的任务,特别是在自动化报告、数据分析展示或系统集成中。本篇文章将详细讲解如何利用Java实现生成PPT文件,主要涉及的技术栈是Apache POI库,这是一个...
Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...
Aspose是一个强大的文件处理库,尤其在Java环境中,它提供了丰富的API来处理各种格式的文档,包括Word、PDF、Excel等。本教程将聚焦于使用Aspose进行文件转换以及去除PDF中的水印。 首先,我们来看`aspose-words-...
在Java编程环境中,对PPT(PowerPoint)文件进行增删改查操作是一项常见的任务,尤其是在自动化报告生成、数据可视化或者教学演示等场景。本文将详细介绍如何使用Java来实现这一功能,主要涉及Java API和相关的库,...
Java 在 PPT 中添加混合图表过程详解 本文将详细介绍如何使用 Java 在 PPT 中添加混合图表的过程。混合图表是指将不同类型的图表类型放置在同一图表中,用于展示同一时期或阶段的数据在不同参数标准下的变化情况,...
在学习过程中,PPT通常会包含实例代码和解释,帮助学习者更好地理解和应用这些概念。同时,课后练习和项目实践是巩固理论知识,提升编程能力的关键环节。 总的来说,这份“Java基础教程PPT”涵盖了Java编程的基本...
在Java开发中,有时我们需要处理PPT文档,例如提取其中的文本和图片信息。以下是如何使用Java来实现这一功能的详细步骤。 首先,我们需要一个库来支持对PPT文件的操作。在这个示例中,我们将使用Free Spire....
而在Unix系统中,如csh或bash,需要在对应的shell配置文件中添加相应的环境变量设置。 总之,Java是一种强大的、跨平台的编程语言,它通过编译器和JVM实现了代码的可移植性。了解Java的基本概念、版本以及开发环境...
它支持功能十分丰富,如添加/编辑/删除幻灯片,创建图表、表格,添加项目符号,加密和解密PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,插入/提取图片,提取文本,设置动画,添加页眉页脚,添加...
在本案例中,我们将关注如何使用Aspose.Slides 15.9.0 版本来去除PPT中的水印,并将其转换为PDF格式,以便进行在线预览。 首先,我们要理解Aspose.Slides的工作原理。它是一个纯.NET组件,无需安装Microsoft Office...
异常处理则是Java中处理错误和异常情况的标准方法,通过try-catch-finally结构来捕获和处理可能出现的问题。 在Windows 7环境下开发Java程序,需要安装Java Development Kit (JDK),它包含了编译器javac和运行环境...
为了在Java项目中使用Aspose,需要将其添加到项目的类路径中。在现代的Java开发环境中,这通常通过Maven或Gradle等构建工具来完成。在提供的`pom文件.txt`中,可以看到如何配置Maven依赖以引入Aspose for Java。...
Free Spire.Presentation for Java支持功能十分丰富,如添加/编辑/删除幻灯片,创建图表、表格,添加项目符号,加密和解密PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,插入/提取图片,提取文本...