Java 添加、刪除、替換、格式化Word中的文本的步驟詳解(基于Spire.Cloud.SDK for Java)
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通過addTextRange()添加文本、deleteTextRange()刪除文本、updateTextRangeText()替換文本、updateTextRangeFormat()格式化文本等。本文將從以上方法介紹如何來(lái)實(shí)現(xiàn)對(duì)文本的操作??蓞⒖家韵虏襟E進(jìn)行準(zhǔn)備:
一、導(dǎo)入jar文件
創(chuàng)建Maven項(xiàng)目程序,通過maven倉(cāng)庫(kù)下載導(dǎo)入。以IDEA為例,新建Maven項(xiàng)目,在pom.xml文件中配置maven倉(cāng)庫(kù)路徑,并指定spire.cloud.sdk的依賴,如下:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>cloud</name>
<url>http://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> com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId> com.squareup.okhttp</groupId>
<artifactId>logging-interceptor</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId> com.squareup.okhttp </groupId>
<artifactId>okhttp</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId> com.squareup.okio </groupId>
<artifactId>okio</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId> io.gsonfire</groupId>
<artifactId>gson-fire</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.18</version>
</dependency>
<dependency>
<groupId> org.threeten </groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.5</version>
</dependency>
</dependencies>
完成配置后,點(diǎn)擊“Import Changes” 即可導(dǎo)入所有需要的jar文件。如果使用的是Eclipse,可參考這里的導(dǎo)入方法。
導(dǎo)入結(jié)果:

二、登錄冰藍(lán)云賬號(hào),創(chuàng)建文件夾,上傳文檔

三、創(chuàng)建應(yīng)用程序,獲取App ID及App Key

完成以上步驟后,可參考以下代碼,進(jìn)行文檔操作。
用于測(cè)試的Word源文檔如下:

1. 添加文本到Word
import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.TextRangesApi;
public class AddTextRange {
//配置App賬號(hào)信息
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
static TextRangesApi textRangesApi = new TextRangesApi(wordConfiguration);
public static void main(String[] args) throws ApiException {
String name = "testfile.docx";//用于測(cè)試的Word源文檔
String paragraphPath = "Section/0/Body/0/Paragraph/0";//獲取文檔中的段落
Integer indexInParagraph = 0;
String text = "新添加的文本內(nèi)容!";//指定需要添加的文本內(nèi)容
String folder = "input";//源文檔所在的云端文件夾
String storage = null;//冰藍(lán)云存儲(chǔ)空間
String password = null;//源文檔密碼
String destFilePath = "output/AddTextRange.docx";//結(jié)果文檔路徑
//調(diào)用方法添加文本內(nèi)容到Word段落
textRangesApi.addTextRange(name, paragraphPath, text, destFilePath, folder, storage, indexInParagraph, password);
}
}
文本添加效果:

2. 刪除Word中的文本
import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.TextRangesApi;
public class DeleteTextRange {
//配置App賬號(hào)信息
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
static TextRangesApi textRangesApi = new TextRangesApi(wordConfiguration);
public static void main(String[] args) throws ApiException {
String name = "testfile.docx";//源文檔
String paragraphPath = "Section/0/Body/0/Paragraph/0";//獲取段落
Integer index = 0;
String folder = "input";//源文檔所在文件夾
String storage = null;//冰藍(lán)云存儲(chǔ)空間
String password = null;//源文檔密碼
String destFilePath = "output/DeleteTextRange.docx";//結(jié)果文檔路徑
//調(diào)用方法刪除Word第一段文本
textRangesApi.deleteTextRange(name, paragraphPath, index, destFilePath,folder, storage, password);
}
}
文本刪除效果:

3. 替換Word中的文本
import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.TextRangesApi;
public class UpdateTextRange {
//配置App賬號(hào)信息
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
static TextRangesApi textRangesApi = new TextRangesApi(wordConfiguration);
public static void main(String[] args) throws ApiException {
String name = "testfile.docx";//源文檔
String paragraphPath = "Section/0/Body/0/Paragraph/0";//獲取段落
Integer index = 0;
String text = "新替換文本";//指定新文本
String folder = "input";//源文檔所在文件夾
String storage = null;
String password = null;
String destFilePath = "output/UpdateTextRangeText.docx";//結(jié)果文檔路徑
//調(diào)用方法更新(替換)原有的文本
textRangesApi.updateTextRangeText(name, paragraphPath, index, text, destFilePath, folder, storage, password);
}
}
文本替換效果:

4. 格式化Word中的文本
import spire.cloud.word.sdk.client.ApiException;
import spire.cloud.word.sdk.client.Configuration;
import spire.cloud.word.sdk.client.api.TextRangesApi;
import spire.cloud.word.sdk.client.model.Color;
import spire.cloud.word.sdk.client.model.Font;
import spire.cloud.word.sdk.client.model.TextRangeFormat;
public class UpdateTextRangeFormat {
//配置App賬號(hào)信息
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);
static TextRangesApi textRangesApi = new TextRangesApi(wordConfiguration);
public static void main(String[] args) throws ApiException {
String name = "testfile.docx";//源文檔
String paragraphPath = "Section/0/Body/0/Paragraph/0";//獲取段落
Integer index = 0;
//創(chuàng)建文本樣式,指定字體、顏色、字號(hào),并應(yīng)用到文本
TextRangeFormat format = new TextRangeFormat();
Color color = new Color(34,139,34);
Font font = new Font("宋體", 20f, color);
format.setFont(font);
TextRangeFormat textRange = format;
String folder = "input";//源文檔所在文件夾
String storage = null;
String password = null;
String destFilePath = "output/UpdateTextRangeFormat.docx";//結(jié)果文檔路徑
//調(diào)用方法更新(應(yīng)用)文本樣式
textRangesApi.updateTextRangeFormat(name, paragraphPath, index, textRange, destFilePath, folder, storage, password);
}
}
文本格式設(shè)置效果:

到此這篇關(guān)于Java 添加、刪除、替換、格式化Word中的文本的步驟詳解(基于Spire.Cloud.SDK for Java)的文章就介紹到這了,更多相關(guān)Java 添加、刪除、替換、格式化Word中的文本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis?實(shí)現(xiàn)多層級(jí)collection嵌套
這篇文章主要介紹了mybatis?實(shí)現(xiàn)多層級(jí)collection嵌套,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
RedisTemplate.opsForHash()用法簡(jiǎn)介并舉例說明
redistemplate.opsforhash是RedisTemplate模板類中的一個(gè)方法,用于獲取操作哈希數(shù)據(jù)類型的接口,這篇文章主要給大家介紹了關(guān)于RedisTemplate.opsForHash()用法簡(jiǎn)介并舉例說明的相關(guān)資料,需要的朋友可以參考下2024-06-06
SpringBoot+Hutool實(shí)現(xiàn)圖片驗(yàn)證碼的示例代碼
圖片驗(yàn)證碼在注冊(cè)、登錄、交易、交互等各類場(chǎng)景中都發(fā)揮著巨大作用,本文主要介紹了SpringBoot+Hutool實(shí)現(xiàn)圖片驗(yàn)證碼的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
關(guān)于idea中Java Web項(xiàng)目的訪問路徑問題
這篇文章主要介紹了idea中Java Web項(xiàng)目的訪問路徑問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
SpringCloudStream中的消息分區(qū)數(shù)詳解
這篇文章主要介紹了SpringCloudStream中的消息分區(qū)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計(jì)在線人數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計(jì)在線人數(shù)的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
java普通項(xiàng)目讀取不到resources目錄下資源文件的解決辦法
這篇文章主要給大家介紹了關(guān)于java普通項(xiàng)目讀取不到resources目錄下資源文件的解決辦法,Web項(xiàng)目中應(yīng)該經(jīng)常有這樣的需求,在maven項(xiàng)目的resources目錄下放一些文件,比如一些配置文件,資源文件等,需要的朋友可以參考下2023-09-09

