`

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转化为PDF

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

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

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

    Office2021怎么给ppt里的图片添加水印.docx

    以下是一个详细步骤的指导,教你如何在 PPT 中添加自定义水印。 1. **打开 PowerPoint 并选择幻灯片**: 首先,启动 Office 2021 中的 PowerPoint 应用程序,打开你想要添加水印的演示文稿。选择你需要添加水印的...

    java aspose文件转化-去水印(保证可用)

    Aspose是一个强大的文件处理库,尤其在Java环境中,它提供了丰富的API来处理各种格式的文档,包括Word、PDF、Excel等。本教程将聚焦于使用Aspose进行文件转换以及去除PDF中的水印。 首先,我们来看`aspose-words-...

    基于java实现对PPT的增删改查操作源码

    在Java编程环境中,对PPT(PowerPoint)文件进行增删改查操作是一项常见的任务,尤其是在自动化报告生成、数据可视化或者教学演示等场景。本文将详细介绍如何使用Java来实现这一功能,主要涉及Java API和相关的库,...

    JAVA项目展示PPT

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

    Java PPT Java PPT Java PPT

    而在Unix系统中,如csh或bash,需要在对应的shell配置文件中添加相应的环境变量设置。 总之,Java是一种强大的、跨平台的编程语言,它通过编译器和JVM实现了代码的可移植性。了解Java的基本概念、版本以及开发环境...

    aspose Java版本去水印 word excel ppt 转PDF文件

    为了在Java项目中使用Aspose,需要将其添加到项目的类路径中。在现代的Java开发环境中,这通常通过Maven或Gradle等构建工具来完成。在提供的`pom文件.txt`中,可以看到如何配置Maven依赖以引入Aspose for Java。...

    Java 免费PPT控件_Spire.Presentation-FE_2.6.1.zip

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

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    JAVA 教学 PPt(接口,类和对象尤其详尽)

    在Java中,一个类可以实现多个接口,这使得设计更加灵活。接口还常用于实现事件处理和回调机制。 2. 类(Class): 类是面向对象编程的基础,它是创建对象的模板。在Java中,类定义了对象的状态(属性,即成员变量...

    java实现ppt,xls,doc在线预览

    在IT行业中,尤其是在Web开发领域,提供用户友好的文件预览功能是十分常见的需求。Java作为广泛应用的服务器端编程语言,具有丰富的库和框架来处理各种任务,包括文档的在线预览。本篇将深入探讨如何使用Java实现PPT...

    java程序员转正ppt

    掌握Java中的基本数据类型和复杂数据类型,理解引用的概念。 - **集合框架**:理解String到集合的演变,了解集合的底层实现,包括变量池的概念。熟悉ArrayList、LinkedList、HashMap等集合的使用和内部原理,以及...

    毕向东Java视频PPT

    在Java的学习过程中,了解基础语法是首要任务。PPT中可能涵盖了变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、方法的定义与调用等基础知识。这些内容构成了编程的基础,是编写任何程序的起点...

Global site tag (gtag.js) - Google Analytics