Java 添加、刪除、替換、格式化Word中的文本(基於Spire.Cloud.SDK for Java)


Spire.Cloud.SDK for Java提供了TextRangesApi接口可通過addTextRange()添加文本、deleteTextRange()刪除文本、updateTextRangeText()替換文本、updateTextRangeFormat()格式化文本等。本文將從以上方法介紹如何來實現對文本的操作。可參考以下步驟進行准備:

一、導入jar文件

創建Maven項目程序,通過maven倉庫下載導入。以IDEA為例,新建Maven項目,在pom.xml文件中配置maven倉庫路徑,並指定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>

完成配置后,點擊“Import Changes” 即可導入所有需要的jar文件。如果使用的是Eclipse,可參考這里的導入方法。

導入結果:

 

 

二、登錄冰藍雲賬號,創建文件夾,上傳文檔

三、創建應用程序,獲取App ID及App Key

完成以上步驟后,可參考以下代碼,進行文檔操作。

用於測試的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賬號信息
    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";//用於測試的Word源文檔
        String paragraphPath = "Section/0/Body/0/Paragraph/0";//獲取文檔中的段落
        Integer  indexInParagraph = 0;
        String text = "新添加的文本內容!";//指定需要添加的文本內容
        String folder = "input";//源文檔所在的雲端文件夾
        String storage = null;//冰藍雲存儲空間
        String password = null;//源文檔密碼
        String destFilePath = "output/AddTextRange.docx";//結果文檔路徑

        //調用方法添加文本內容到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賬號信息
    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;//冰藍雲存儲空間
        String password = null;//源文檔密碼
        String destFilePath = "output/DeleteTextRange.docx";//結果文檔路徑

        //調用方法刪除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賬號信息
    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";//結果文檔路徑

        //調用方法更新(替換)原有的文本
        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賬號信息
    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;

        //創建文本樣式,指定字體、顏色、字號,並應用到文本
        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";//結果文檔路徑

        //調用方法更新(應用)文本樣式
        textRangesApi.updateTextRangeFormat(name, paragraphPath, index, textRange, destFilePath, folder, storage, password);
    }
}

文本格式設置效果:

 

(完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM