`

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...

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

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

    java实现PPT转化为PDF

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

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

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

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

    Java 在PPT中添加混合图表过程详解

    Java 在 PPT 中添加混合图表过程详解 本文将详细介绍如何使用 Java 在 PPT 中添加混合图表的过程。混合图表是指将不同类型的图表类型放置在同一图表中,用于展示同一时期或阶段的数据在不同参数标准下的变化情况,...

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

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

    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控件 -Free Spire.Presentation for Java_2.0.0

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

    如何使用Java读取PPT文本和图片

    在Java开发中,有时我们需要处理PPT文档,例如提取其中的文本和图片信息。以下是如何使用Java来实现这一功能的详细步骤。 首先,我们需要一个库来支持对PPT文件的操作。在这个示例中,我们将使用Free Spire....

    JAVA项目展示PPT

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

    Java PPT Java PPT Java PPT

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

    JAVA学习全套PPT

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

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

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

Global site tag (gtag.js) - Google Analytics