开发

软件开发相关知识

aspose.words 版本不一致导致的替换问题

aspose安装脚本:

mvn install:install-file -Dfile=D:\codes\java\lib\aspose-words-15.8.0-jdk16.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=15.8.0 -Dpackaging=jar


mvn install:install-file -Dfile=D:\codes\java\lib\aspose-words-24.6-jdk16.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=24.6 -Dpackaging=jar


aspose 15.8.0,pom

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>15.8.0</version>
</dependency>

替换replace脚本为:

document.getRange().replace("原始输入词", "被替换的词",false,true); //第一个true代表大小写匹配,第二个true代表全词匹配


aspose 24.6,pom

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>24.6</version>
</dependency>

替换replace脚本为:

document.getRange().replace("原始输入词", "被替换的词", new FindReplaceOptions(FindReplaceDirection.FORWARD));

FindReplaceOptions的选项主要有2个

1、方向:FORWARD,向前查找,BACKWARD,向后查找;

2、IReplacingCallback 回调接口,查看说明文档。


基本上replace普通字符串就够用了,其他替换比如正则表达式等等,可以在线查看文档 https://products.aspose.com/words/ , 不在此赘述。