彩票走势图

云端Office处理工具Spire.Cloud.Word Java版基础教程:添加文本水印和图片水印

翻译|使用教程|编辑:李显亮|2020-06-23 09:32:29.943|阅读 300 次

概述:Spire.Cloud.Word API给开发者提供了一个WatermarksApi类,用于添加和操作水印。本文将介绍如何使用Spire.Cloud.Word API给Word文档添加水印,包括文本水印和图片水印。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

你在寻找一款既能在线编辑office文件,又能实现与web应用程序对接的软件吗?好巧,冰蓝公司最新推出Spire.Cloud,搭载了基于云端的Office在线编辑器和WEB API开发接口,既能安全稳定地实现WEB网页端在线查看、编辑Office文档;又能在服务器端通过代码调用接口简单高效地实现读写Office文档内容。

Spire.Cloud.Word API给开发者提供了一个WatermarksApi类,用于添加和操作水印。你可以点击下载Spire.Cloud Web SDK

本文将介绍如何使用Spire.Cloud.Word API给Word文档添加水印,包括文本水印和图片水印。

1、请通过 Maven仓库安装Spire.Cloud.Word jar包及SDK。其次,需要在冰蓝云官网 (//cloud.e-iceblue.cn) 注册账号,创建我的应用程序,获得 APP ID 及 App Key。

云端Office处理工具Spire.Cloud.Word Java版基础教程:添加文本水印和图片水印

2、点击导航栏“文档管理”,将Word文档和水印图片上传至“我的文档”。

云端Office处理工具Spire.Cloud.Word Java版基础教程:添加文本水印和图片水印

3、创建一个Maven应用程序,在pom.xml文件中添加Spire.Cloud.Word的Maven依赖。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>cloud</name>
        <url>//repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
            <groupId> cloud </groupId>
            <artifactId>spire.cloud.sdk</artifactId>
            <version>3.5.0</version>
        </dependency>

    <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>1.5.18</version>
    </dependency>

    <dependency>
        <groupId>com.squareup.okhttp</groupId>
        <artifactId>okhttp</artifactId>
        <version>2.7.5</version>
    </dependency>

    <dependency>
        <groupId>com.squareup.okhttp</groupId>
        <artifactId>logging-interceptor</artifactId>
        <version>2.7.5</version>
    </dependency>

    <dependency>
        <groupId> com.squareup.okio </groupId>
        <artifactId>okio</artifactId>
        <version>1.6.0</version>
    </dependency>

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.1</version>
    </dependency>

    <dependency>
        <groupId>io.gsonfire</groupId>
        <artifactId>gson-fire</artifactId>
        <version>1.8.0</version>
    </dependency>

    <dependency>
        <groupId>org.threeten</groupId>
        <artifactId>threetenbp</artifactId>
        <version>1.3.5</version>
    </dependency>

</dependencies>

4、新建Java class,调用Spire.Cloud.Word API给Word文档添加水印。

添加文本水印示例代码

import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.WatermarksApi;
import spire.cloud.word.sdk.client.model.Color;
import spire.cloud.word.sdk.client.model.Font;
import spire.cloud.word.sdk.client.model.TextWatermark;

public class TextWatermark {
    private static String appId = "App ID";
    private static String appKey = "App Key";

    public static void main(String[] args) throws ApiException {

        //配置App ID和App Key
        Configuration wordConfiguration = new Configuration(appId, appKey);
        //创建WatermarksApi实例
        WatermarksApi watermarksApi = new WatermarksApi(wordConfiguration);

        //原文档
        String name = "template.docx";
        //存放原文档的文件夹,没有则为null
        String folder = null;
        //使用冰蓝云配置的2G空间存贮文档,可设置为null
        String storage = null;
        //文档密码,没有则为null
        String password = null;

        //创建TextWatermark实例
        TextWatermark txtWatermark = new TextWatermark("内部使用");
        //设置水印排版方式
        txtWatermark.setLayout(TextWatermark.LayoutEnum.DIAGONAL);
        Color color = new Color(255, 0, 0);
        Font font = new Font("宋体", 80f, color);
        //设置水印字体
        txtWatermark.setFont(font);

        //添加文本水印到文档并保存到指定路径
        String destFilePath = "output/setTextWatermark.docx";
        watermarksApi.setTextWatermark(name, txtWatermark, destFilePath, folder, storage, password);        
    }
}
云端Office处理工具Spire.Cloud.Word Java版基础教程:添加文本水印和图片水印

添加图片水印示例代码

import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.WatermarksApi;

public class ImageWatermark {
    private static String appId = "App ID";
    private static String appKey = "App Key";

    public static void main(String[] args) throws ApiException {
        
        //配置App ID和App Key
        Configuration wordConfiguration = new Configuration(appId, appKey);
        //创建WatermarksApi实例
        WatermarksApi watermarksApi = new WatermarksApi(wordConfiguration);

        //原文档
        String fileName = "template.docx";
        //水印图片
        String imagePath = "background.png";
        //存放原文档的文件夹,没有则为null
        String folder = null;
        //使用冰蓝云配置的2G空间存贮文档,可设置为null
        String storage = null;
        //水印图片缩放比例
        Integer scaling = 120;
        //是否冲蚀
        Boolean washout = true;
        //文档密码,没有则为null
        String password = null;

        //添加图片水印到文档并保存到指定路径
        String destFilePath = "output/setImageWatermark.docx";
        watermarksApi.setImageWatermark(fileName, imagePath, destFilePath, folder, storage, scaling, washout, password);
    }
}
云端Office处理工具Spire.Cloud.Word Java版基础教程:添加文本水印和图片水印

慧都是E-iceblue官方友好合作伙伴,如果您对Spire
.Cloud感兴趣或需要临时License,可以了解具体授权价格和使用机制。
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP