- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本、deleteTextRange()删除文本、updateTextRangeText()替换文本、updateTextRangeFormat()格式化文本等。本文将从以上方法介绍如何来实现对文本的操作。可参考以下步骤进行准备:
1、导入jar文件 。
创建Maven项目程序,通过maven仓库下载导入。以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<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,可参考这里的导入方法.
导入结果:
2、登录冰蓝云账号,创建文件夹,上传文档 。
3、创建应用程序,获取App ID及App Key 。
完成以上步骤后,可参考以下代码,进行文档操作.
用于测试的Word源文档如下:
1. 添加文本到Word 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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中的文本 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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中的文本 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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中的文本 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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中的文本内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/Yesi/p/13391183.html 。
最后此篇关于Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)的文章就讲到这里了,如果你想了解更多关于Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
表架构 DROP TABLE bla; CREATE TABLE bla (id INTEGER, city INTEGER, year_ INTEGER, month_ INTEGER, val I
我需要拆分字符串/或从具有以下结构的字符串中获取更容易的子字符串。 字符串将来自 window.location.pathname 或 window.location.href,看起来像 text/n
每当将对象添加到数组中时,我都会尝试更新 TextView ,并在 TextView 中显示该文本,如下所示: "object 1" "object 2" 问题是,每次将新对象添加到数组时,它都会覆盖
我目前正在寻找使用 Java 读取网站可见文本并将其存储为纯文本字符串的方法。 换句话说,我想转换成这样: Hello stupid World进入“ Hello World ” 或者类似的东西 Un
我正在尝试以文本和 HTML 格式发送电子邮件,但无法正确发送正确的 header 。特别是,我想设置 Content-Type header ,但我找不到如何为 html 和文本部分单独设置它。 这
我尝试了上面的代码,但我无法绑定(bind)文本,我怎样才能将资源内部文本 bloc
我刚刚完成了 Space Shooter 教程,由于没有 GUIText 对象,所以我创建了 UI.Text 对象并进行了相应的编码。它在统一播放器中有效,但在构建 Web 应用程序后无效。我花了一段
我有这个代码: - (IBAction)setButtonPressed:(id)sender { NSUserDefaults *sharedDefaults = [[NSUserDefau
抱歉标题含糊不清,但我想不出我想在标题中做什么。无论如何,对于图像上的文本,我使用了 JLabel 文本并将其添加到图标中。 JLabel icon = new JLabel(new Imag
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我在将 Twitter 嵌入到我从 HTML 5 转换的 wordpress 运行网站时遇到问题。 我遇到的问题是推文不是我的自定义字体... 这是我无法使用任何 css 定位的 HTML 代码,我正
我正在尝试找到解决由于使用以下形式的代码而导致的冗余字符串连接问题的最佳方法: logger.debug("Entering loop, arg is: " + arg) // @1 在大多数情况下,
我写了这个测试 @Test public void removeRequestTextFromRouteError() throws Exception { String input = "F
我目前正在创建一个正则表达式来拆分所有匹配以下格式的字符串:&[文本],并且需要获取文本。字符串可能类似于:something &[text] &[text] everything &[text] 等
有没有办法将标题文本从一个词变形为另一个词,同时保留两个词中使用的字母?我看过的许多 css 文本动画大多是视觉的,很少有旋转整个单词的。 我想要做的是从一个词过渡,例如“BEACH”到“CHANGE
总结matplotlib绘图如何设置坐标轴刻度大小和刻度。 上代码: ?
我在容器 (1) 中创建了容器 (2)。你能帮忙如何向容器(1)添加文本吗?下面是我的代码 return Scaffold( body: Padding( padding: c
我似乎找不到任何人或任何人这样做过。我试图限制我们使用的图像数量,并想创建一个带有渐变作为其“颜色”的文本,并在其周围设置渐变轮廓/描边 到目前为止,我还没有看到任何将两者结合在一起的东西。 我可以自
我正在为视频游戏暗黑破坏神 2 使用 discord.py 构建一个不和谐机器人。其中一项功能要求机器人从暗黑破坏神 2 屏幕截图中提取项目的名称和属性。我目前正在为此使用 pytesseract,但
我很难弄清楚如何旋转 strip.text theme 中的属性来自 ggplot2 .我使用的是 R 版本 3.4.2 和 ggplot2 版本 2.2.1。 以下是 MWE 的数据。 > dput
我是一名优秀的程序员,十分优秀!