`

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`对象,设置...

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

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

    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 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

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

    免费版 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,...

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

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

    java Aspose实现附件在线预览功能

    在Java开发环境中,有时我们需要为用户提供在线预览附件的功能,比如查看Excel、Word或PowerPoint文档,而无需下载文件到本地。在这种情况下,Aspose是一个强大的工具,它提供了丰富的API来处理各种办公文档格式,...

    使用itextpdf将excel转化为pdf + pdf加水印

    在这个场景中,我们需要将Excel文件转换成PDF格式,并且在此基础上添加水印,以增强文档的安全性和版权标识。这里主要涉及两个关键的技术:itextpdf库和Excel到PDF的转换。 **itextpdf库**是一个强大的Java库,专门...

    Spire.Presentation_3.7.4.zip

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

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

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

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

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

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

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

    spire.office for java.zip

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

    excel操作水印的jar包

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

    java+pdf转word+word转pdf 无水印 无页数限制

    "java+pdf转word+word转pdf 无水印 无页数限制"这一标题揭示了我们讨论的是一个能够进行这两种转换,并且在转换过程中不添加水印,且不受页面数量限制的解决方案。以下是对这个主题的详细知识点解释: 1. **PDF转...

Global site tag (gtag.js) - Google Analytics