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);
  }
}

文本格式设置效果:

到此这篇关于Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)的文章就介绍到这了,更多相关Java 添加、删除、替换、格式化Word中的文本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 实例讲解Java读取一般文本文件和word文档的方法

    一般文本文件 我们以日志文件.log文件为例: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class File_Test { /** * @param args */ pub

  • 通过Java添加Word文本框过程详解

    前言 在Word中,文本框是指一种可移动.可调节大小的文字或图形容器.我们可以向文本框中添加文字.图片.表格等对象,下面,将通过Java编程来实现添加以上对象到Word文本框. 使用工具:Free Spire.Doc for Java (免费版) Jar文件获取及导入: 方法1:通过官网下载获取jar包.下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入Java程序.(如下图) 方法2:通过maven仓库安装导入. Java代码示例 import com.spire.doc

  • Java 在 Word 文档中使用新文本替换指定文本的方法

    创作一份文案,经常会高频率地使用某些词汇,如地名.人名.人物职位等,若表述有误,就需要整体撤换.文本将介绍如何使用Spire.Doc for Java,在Java程序中对Word文档中的指定文本进行替换. 工具/原料 Free Spire.Doc for Java(免费版) IntelliJ IDEA Jar文件获取及导入 方法1:先从官网下载jar包. 导入步骤: 下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序.参考如下导入效果: 方法2:可通过maven

  • Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )

    本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片.具体可通过addImage()方法添加图片.deleteImage()方法删除图片.updateImageFormat()格式化Word中的图片以及getImageFormat()获取Word中的图片格式等.操作方法和代码示例可参考下文中的步骤. 步骤1:导入jar文件 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置m

  • Java 基于Spire.Cloud.SDK for Java在PDF中绘制形状

    Spire.Cloud.SDK for Java提供了pdfPathApi接口可用于在PDF文档中绘制形状(或图形),如绘制线条形状drawLine().绘制矩形形状drawRectanglef(),下面将介绍如何通过Java示例和步骤来实现: 一.导入jar文件.(有2种方式) 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下: <repositories>

  • 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仓

  • Android在fragment中编写toobar的步骤详解

    第一步的话就是首先导入我们的依赖的包: compile 'com.android.support:appcompat-v7:23.3.0' 第二步的话就是准备我们的布局文件和我们的item 在这的话我是将我们的toobar单独的放在一个布局文件中的方便以后的调用以及将我们的主题改为 我们noactionbar,同时在我们的主文件中进行引用 修改为nopactionbar 引用 设置单独的xml文件 然后的话就是我们在我们的这个位置设置的是我们的啊就是toobar的单独的一个文件代码如下: <?x

  • 在CentOS 6.5环境中安装VPN 的步骤详解

    想通过VPN上网,因为各种免费或收费的VPN工具不是不稳定就是怕不靠谱,所以打算自己搭一个玩玩.以下是搭建的大致过程: 因为只是做个实验环境,所以申请了一个腾讯云的15天免费服务器,以下是相关信息: 系统:CentOS 6.5 64位 公网IP:139.155.96.23 内网IP:172.27.0.12 系统资源:1 核 1 GB 1 Mbps 在网上找了很多教程,但搭完后上不了网,有点奇怪,后来找到一个简单版的教程才晓得是防火墙配置有问题.以下是按照这个简单版本的方式搭建的. 原文参考地址:

  • vue中引入mxGraph的步骤详解

    第一步:下载npm包 npm install mxgraph --save 第二步:新建一个index.js文件 文件内容如下 import mx from 'mxgraph'; const mxgraph = mx({ mxImageBasePath: './src/images', mxBasePath: './src' }); // decode bug https://github.com/jgraph/mxgraph/issues/49 window.mxGraph = mxgraph

  • 对python中Librosa的mfcc步骤详解

    1.对语音数据归一化 如16000hz的数据,会将每个点/32768 2.计算窗函数:(*注意librosa中不进行预处理) 3.进行数据扩展填充,他进行的是镜像填充("reflect") 如原数据为 12345 -> 填充为4的,左右各填充4 即:5432123454321 即:5432-12345-4321 4.分帧 5.加窗:对每一帧进行加窗, 6.进行fft傅里叶变换 librosa中fft计算,可以使用.net中的System.Numerics MathNet.Nume

  • visual studio 2022 编译出来的文件被删除并监视目录中的文件变更(示例详解)

    目录 监视目录中的文件变更 visual studio 2022 编译出来的文件被删除 监视目录中的文件变更 因为编译出来的exe被删除(猜测被删除)了,所以就想验证下是不是,代码如下: //参考:https://zhuanlan.zhihu.com/p/493850984 // 监控文件变化.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include <Windows.h> #include <winbase.h> #in

  • JDK8环境中使用struts2的步骤详解

    背景 Struts是Apache基金组织中Jakarta项目组的一个开源(Open Source)项目,主要就是实现了MVC设计模式,在Struts中有自己的控制器(ActionServlet),同时也提供了各种常用的页面标签库以减少JSP页面中的Scriptlet代码,Struts实际上就属于在传统技术上发展起来的一种新的应用模式,其操作的本质依然还是JSP.Servlet.JavaBean等技术的应用,Struts的体系结构图如下. 最近将组内项目的部署环境进行了一次升级.将JDK1.7S升

  • Laravel中注册Facades的步骤详解

    本文讲述了Laravel中注册Facades的步骤.分享给大家供大家参考,具体如下: 在Laravel中将类注册为Fcade可以使用Ioc容器,每次使用这个类的时候只会初始化一次类,类似单例模式,而且可以像使用静态方法调用类的方法,下面是在Laravel中注册Facades的步骤. 1.在项目app目录的Providers/AppServiceProvider.php中的register方法新增方法,代码如下. /** * Register any application services. *

随机推荐