`

Java 在PPT中添加多行文本水印

阅读更多

【前言】

在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即在幻灯片中心位置水印以单个文本字样显示,但通过一定方法也可以添加多行(平铺)文本水印效果,即在幻灯片中以一定方式平铺排列多个文本水印效果到页面上。本文以Java程序代码为例介绍具体实现方法,代码供参考。

 

【程序环境】

本次程序编译环境为IntelliJ IDEA,JDK版本1.8.0,并引入free spire.presentation.jar3.9.0版本文件。

 

全部编译代码如下:

Java代码 
  1. import com.spire.presentation.*;  
  2. import com.spire.presentation.drawing.FillFormatType;  
  3. import java.awt.*;  
  4. import java.awt.geom.Rectangle2D;  
  5.   
  6. public class TextWatermark2 {  
  7.     public static void main(String[] args) throws Exception{  
  8.         //加载PPT源文档  
  9.         Presentation ppt = new Presentation();  
  10.         ppt.loadFromFile("sample.pptx");  
  11.   
  12.         //获取指定幻灯片  
  13.         ISlide slide = ppt.getSlides().get(0);  
  14.   
  15.         //设置文本水印文本宽和高  
  16.         int width= 110;  
  17.         int height= 80;  
  18.   
  19.         //起始坐标  
  20.         float x = 10;  
  21.         float y = 40;  
  22.         for (int i = 0; i < 4; i++)  
  23.         {  
  24.             for (int j = 0; j < 4; j++)  
  25.             {  
  26.                 //绘制文本,设置文本格式并将其添加到第一张幻灯片  
  27.                 Rectangle2D.Double rect = new Rectangle2D.Double(x,y,width, height);  
  28.                 IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, rect);  
  29.                 shape.getFill().setFillType(FillFormatType.NONE);  
  30.                 shape.getShapeStyle().getLineColor().setColor(Color.white);  
  31.                 shape.setRotation(-45);  
  32.                 shape.getLocking().setSelectionProtection(true);  
  33.                 shape.getLine().setFillType(FillFormatType.NONE);  
  34.                 shape.getTextFrame().setText("内部使用");  
  35.                 shape.setShapeArrange(ShapeAlignmentEnum.ShapeArrange.SendToBack);  
  36.                 PortionEx textRange = shape.getTextFrame().getTextRange();  
  37.                 textRange.getFill().setFillType(FillFormatType.SOLID);  
  38.                 textRange.getFill().getSolidColor().setColor(new Color(238,130,238));  
  39.                 textRange.setFontHeight(20);  
  40.                 x += (100 + ppt.getSlideSize().getSize().getWidth()/6);  
  41.             }  
  42.             x = 30;  
  43.             y += (100 + ppt.getSlideSize().getSize().getHeight()/7) ;  
  44.         }  
  45.   
  46.         //保存文档  
  47.         ppt.saveToFile("TextWatermark2.pptx", FileFormat.PPTX_2013);  
  48.         ppt.dispose();  
  49.     }  
  50. }  

 完成代码后,运行程序,在生成的结果文档中可查看水印效果。代码中的文件路径为IDEA项目文件夹路径,文件路径可自行定义。

 

(本文完)

0
1
分享到:
评论

相关推荐

    java为多种文档(word ppt pdf excel)添加文本水印

    在Java开发中,有时我们需要对各种类型的文档进行保护或标识,这时添加文本水印是一种有效的方法。本教程将详细介绍如何使用Free Spire.Office for Java库为Word、PPT和PDF文档添加文本水印,以及如何利用Apache POI...

    在PPT中多行文本的处理.ppt

    在PPT演示文稿中处理多行文本是创建专业、清晰和有效展示的关键技能。以下是一些关于如何在PPT中高效地管理多行文本的知识点: 1. **文本框的使用**:在PPT中,你可以通过插入文本框来控制文本的布局。文本框允许你...

    Java 在PPT中插入OLE对象(csdn)————程序.pdf

    Java 在 PPT 中插入 OLE 对象(csdn)————程序.pdf 本文档介绍了如何使用 Java 在 PowerPoint 中插入 OLE 对象,例如插入 Excel 工作簿文档。OLE 对象是一种特殊类型的对象,可以在 PowerPoint 幻灯片中嵌入...

    Java 在PPT中添加文本和图片超链接的实现方法

    主要介绍了Java 在PPT中添加文本和图片超链接的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    java实现PPT转化为PDF

    在本文中,我们将为大家详细介绍了Java实现PPT转化为PDF的方法,包括使用Apache POI 库和 iText 库的步骤,以及可能遇到的问题和解决方案。感兴趣的小伙伴们可以参考一下。 在下面的代码中,我们将展示如何使用...

    使用java导出PPT的方法_简单的例子

    在Java编程环境中,导出...通过这个简单的例子,你应该能理解如何在Java中生成PPT文件的基本原理。随着对Apache POI库的深入学习,你将能够实现更复杂的功能,如添加图片、图表、动画等,从而满足各种业务需求。

    java-ppt.rar_java .ppt_java ppt_java基础 ppt_java基础 ppt_ppt jav

    压缩包内的"www.pudn.com.txt"可能是记录了更多资源链接或其他相关信息的文本文件,而"java ppt"很可能是实际的Java基础教程PPT,其中可能包含了上述知识点的详细讲解和实例代码。 通过深入学习这些内容,初学者...

    POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)

    POI 操作 PPT 文档(导入、导出、读取、添加、拼接、替换文本、页面排序) POI(Apache POI)是一款开源的Java库,用于读取和写入各种Microsoft Office文件格式,包括PPT文档。本文档将介绍如何使用POI操作PPT文档...

    java生成ppt在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,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以

    java实现生成ppt文件

    在Java编程环境中,生成PPT(PowerPoint)文件是一项实用且常见的任务,特别是在自动化报告、数据分析展示或系统集成中。本篇文章将详细讲解如何利用Java实现生成PPT文件,主要涉及的技术栈是Apache POI库,这是一个...

    java实现poi模板生成PPT文件代码

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括PPT(PowerPoint)文档。在这个项目中,我们将会探讨如何使用POI API来生成PPT文件,特别是通过模板的方式。以下是...

    Java基础教程PPT

    在学习过程中,PPT通常会包含实例代码和解释,帮助学习者更好地理解和应用这些概念。同时,课后练习和项目实践是巩固理论知识,提升编程能力的关键环节。 总的来说,这份“Java基础教程PPT”涵盖了Java编程的基本...

    免费版 JAVA PPT控件 -Free Spire.Presentation for Java_2.0.0

    它支持功能十分丰富,如添加/编辑/删除幻灯片,创建图表、表格,添加项目符号,加密和解密PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,插入/提取图片,提取文本,设置动画,添加页眉页脚,添加...

    JAVA项目展示PPT

    【Java项目展示PPT】是一份详尽介绍Java编程语言在实际项目开发中的应用和实践的演示文稿。这份PPT旨在通过清晰的结构、直观的图表和实例,帮助观众理解Java技术在软件开发中的核心价值,以及如何利用Java进行项目...

    利用java poi操作ppt

    在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下是关于这个主题的详细讲解: 1. **创建新的PPT文档** 使用Java POI创建一个新的PPT文档首先需要引入相关的库,例如`poi-...

    Java教学课件PPT第1-10章打包.zip

    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中处理错误和异常情况的标准方法,通过try-catch-finally结构来捕获和处理可能出现的问题。 在Windows 7环境下开发Java程序,需要安装Java Development Kit (JDK),它包含了编译器javac和运行环境...

Global site tag (gtag.js) - Google Analytics