翻譯|使用教程|編輯:李顯亮|2020-06-23 09:32:29.943|閱讀 371 次
概述: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。
2、點擊導航欄“文檔管理”,將Word文檔和水印圖片上傳至“我的文檔”。
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); } }
添加圖片水印示例代碼
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); } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn