`

Java 在PPT中添加水印

阅读更多

在PPT中没有直接添加水印的功能,要实现水印效果,可以通过以下思路来实现水印效果:添加形状,在形状中添加文本,设置形状置于底层(防止文本遮盖幻灯片内容),下面通过Java程序代码示例来介绍如何实现。

程序环境:编译环境为IDEA; 引入free spire.presentation.jar,jdk版本1.8.0

详细代码

 

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class TextWatermark {
    public  static void main(String[] args) throws Exception {
        //加载示例文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("sample.pptx");

        //获取指定幻灯片
        ISlide slide = ppt.getSlides().get(0);

        //设置文本水印的宽和高
        int width= 400;
        int height= 300;

        //定义一个长方形区域
        Rectangle2D.Double rect = new Rectangle2D.Double((ppt.getSlideSize().getSize().getWidth() - width) / 2,
                (ppt.getSlideSize().getSize().getHeight() - height) / 2, width, height);

        //添加一个shape到定义区域
        IAutoShape shape = slide.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.setShapeArrange(ShapeAlignmentEnum.ShapeArrange.SendToBack);

        //添加文本到shape
        shape.getTextFrame().setText("内部使用");
        PortionEx textRange = shape.getTextFrame().getTextRange();

        //设置文本水印样式
        textRange.getFill().setFillType(FillFormatType.SOLID);
        textRange.getFill().getSolidColor().setColor(new Color(211,211,211));
        textRange.setFontHeight(50);

        //保存文档
        ppt.saveToFile("TextWatermark.pptx", FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

 

 

 

(完)

 

 

0
1
分享到:
评论

相关推荐

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

    使用Free Spire.Doc for Java,我们可以方便地向Word文档添加水印。首先,你需要导入`com.spire.doc.*`相关的类。然后创建一个`Document`对象,加载待处理的Word文档。接着,创建一个`WatermarkOptions`对象,设置...

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

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

    PPT标签水印

    通过poi修改添加ppt图片、文字水印

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

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

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

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

    aspose-slides15.9.0去除水印,将ppt转为pdf

    在本案例中,我们将关注如何使用Aspose.Slides 15.9.0 版本来去除PPT中的水印,并将其转换为PDF格式,以便进行在线预览。 首先,我们要理解Aspose.Slides的工作原理。它是一个纯.NET组件,无需安装Microsoft Office...

    免费版 JAVA PPT控件 -Free Spire.Presentation_2.6.0.zip

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

    office文件及图片文件转换成PDF,同时添加水印

    * 使用Jacob将office格式文件转换成pdf格式,在使用代码前需将jacob-1.43-M2-x86/x64.dll拷贝到%JAVA_HOME%下的 bin目录下 * 建议本机按照较高版本的office软件,同时最好按另存为pdf的插件 SaveAsPDFandXPS.exe,...

    Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

    在Java开发中,有时我们需要处理文档模板,将动态数据填入到Word模板中,并且可能还需要将处理后的Word文档转换为PDF格式,同时在PDF上添加水印。在这个场景下,`Apache POI`和`Aspose.Words for Java`是两个常用的...

    Aspose全家桶去水印版(非最新版)

    在这个压缩包中,你得到了去除水印版本的DLL文件,这意味着你可以免费试用这些组件,而不会在生成的文件上看到Aspose的官方水印。 1. **Aspose.Words**: 这个DLL文件是Aspose针对Microsoft Word文档处理的库。它...

    Aspose, word、excel、PPT 转PDF文件jar包加工具类

    去插件水印,添加word、excel、pdf 文字与图片水印功能。执行转化方法前会分别先执行loadLicense()、getLicenseExcel()、getLicensePpt() 加载license.xml文件,不会出现插件水印。 主要包含aspose.pdf-17.3.0.jar...

    java实现word表格指定位置盖章,并且设置章悬浮于文字之上

    在Java开发中,实现Word表格指定位置盖章并设置章悬浮于文字之上,涉及到的技术主要包括Apache POI库的使用、图像处理以及Word文档对象模型的理解。Apache POI是Java中用于处理Microsoft Office格式文件(如DOCX)的...

    Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印源码

    在Java开发中,有时我们需要处理Word文档,例如填充模板数据并将其转换为PDF,同时添加水印以增强文档的安全性和版权标识。在这种情况下,Apache POI和Aspose库提供了强大的功能来实现这些需求。以下是对这两个库...

    spire.office for java.zip

    Spire.Office for Java是一款专为Java开发者设计的强大文档处理库,它允许用户在Java应用程序中无缝操作Microsoft Office格式的文件,如Word、Excel、PowerPoint,以及PDF文档。这款工具以其易用性和高效的性能,...

    excel操作水印的jar包

    而当我们谈论“excel操作水印的jar包”时,这通常是指一个Java库,它提供了在Excel文件中添加、编辑或删除水印的功能。水印在Excel文档中的作用是提供版权信息、公司标识或对数据敏感性的提醒,确保文档的原始性和...

    aspose 文件转化 excel-word-ppt 含 lisence.xml

    对于无水印版本,这意味着在转换过程中不会在生成的文件上添加任何水印,提供更干净的输出。 除了这些库文件,描述中提到的“博文和代码”可能包含了如何使用这些Aspose组件进行实际操作的示例和教程。这些资源对于...

    Spire.Presentation_3.7.4.zip

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

    Java使用poi做Word导出

    在Java开发中,Apache POI库是一个非常实用的工具,它允许程序员读写Microsoft Office格式的文件,包括Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。本篇文章将深入探讨如何使用Apache POI...

    aspose工具包,用于java编程

    2. **Aspose.PDF**:此模块用于处理PDF文档,允许你创建新的PDF,读取和编辑现有PDF,合并PDF,添加水印,提取或删除页面,以及进行复杂的表单处理。 3. **Aspose.Cells**:这个组件专注于处理电子表格,支持Excel...

    PPT相关资料 report 代码

    “工具”标签则暗示这些代码可能是为了实现某种功能而创建的实用程序或脚本,比如批量转换PPT格式、添加水印、提取幻灯片内容等。 根据压缩包子文件的文件名称“report”,我们可以猜测这个文件可能是用来生成报告...

Global site tag (gtag.js) - Google Analytics