本文通过Java程序代码来展示如何来加载、操作及保存WPS格式的文字文档。
一、基本步骤:加载时,通过流加载WPS文字文档,完成相关文字操作后,再将结果文档保存到流,将流写入WPS文档,关闭流。
二、程序环境
这里使用的是Word类库工具 Free Spire.Doc for Java,可通过在pom.xml中配置Maven仓库路径并指定spire.doc.free的依赖,具体配置内容如下:
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc.free</artifactId> <version>3.9.0</version> </dependency> </dependencies>
【Java代码】
这里对WPS文字文档的操作进行了段落背景设置、文字高亮、加粗、添加图片等简单操作。
import com.spire.doc.*; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextSelection; import com.spire.doc.documents.TextWrappingStyle; import com.spire.doc.fields.DocPicture; import java.awt.*; import java.io.*; public class OperateWPS_Word { public static void main(String[] args)throws IOException { //通过流加载WPS文字文档 FileInputStream inputStream = new FileInputStream(new File("test.wps")); Document document = new Document(); document.loadFromStream(inputStream, FileFormat.Doc); //查找所有“北京冬奥会”文本 TextSelection[] textSelections = document.findAllString("北京冬奥会", false, false); //设置文本高亮色、加粗 for (TextSelection selection : textSelections) { selection.getAsOneRange().getCharacterFormat().setHighlightColor(Color.YELLOW); selection.getAsOneRange().getCharacterFormat().setBold(true); } //获取文档的第一个节 Section section = document.getSections().get(0); //获取第2段,设置段落背景色 Paragraph paragraph1 = section.getParagraphs().get(1); paragraph1.getFormat().setBackColor(new Color(176,224,230)); paragraph1.getStyle().getParagraphFormat().setHorizontalAlignment(HorizontalAlignment.Center); //获取第3段,添加图片到段落 Paragraph paragraph2 = section.getParagraphs().get(2); DocPicture picture = paragraph2.appendPicture("img.png"); picture.setWidth(200f); picture.setHeight(250f); picture.setTextWrappingStyle(TextWrappingStyle.Through); //将结果文档保存到流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); document.saveToStream(bos, FileFormat.Doc); //将流写入WPS文档 FileOutputStream fos = new FileOutputStream("Output.wps"); fos.write(bos.toByteArray()); //关闭流 bos.close(); fos.close(); } }
关于更多使用Java如何操作Word文档的方法,可前往:https://miaonly.iteye.com/admin/categories/383041
—End—
相关推荐
正文编辑WPS开发文档及DEMO,主要...通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插入图片(文字)等功能。
深入探讨 Java 类加载器.wps深入探讨 Java 类加载器.wps深入探讨 Java 类加载器.wps
delphi操作wps文字,包括打开、关闭wps文字;新建文档,打开文档,保存文档,工具栏操作,插入文字、插入图像、插入表格等。
删除资源管理器掉烦人的WPS云文档功能,和右键上传到WPS云文档功能.
Wps文字文档保存及自动保存方法介绍.docx
正则表达式WPS文字 文档.doc
电子-新建WPS文字文档.wps,单片机/嵌入式STM32-F0/F1/F2
用VS2008通过WPS提供的封装类操作文档,封装了对于文档的基本操作
java学习
如何新建和保存WPS文档.docx
WPS文字将文档输出为图片格式方法.docx
MATLAB命令以及常用函数大全三字母顺序便于检索RZ-新建 WPS文字 文档.pdf replyreload = ',' 6432;MATLAB命令以及常用函数大全三 R----Z游客,如果您要查看本帖隐藏内容请回复
WPS开发API文档.rar
MATLAB命令以及常用函数大全二JQ-新建 WPS文字 文档.pdf replyreload = ',' 6430;MATLAB命令以及常用函数大全二 J----Q游客,如果您要查看本帖隐藏内容请回复
WPS文字文档保护拒绝复制.docx
wpsoffice在线预览,在线编辑 Java版
wps在线编辑,java+vue
内含使用技巧、快捷键、公式、符号、图标制作;制表位的使用、页眉页脚;动画放映设置、PPT母板使用;快速生成目录、目录更新等
Java入门必学.wps
里面包含Word+VB+参考.CHM和wps.chm,用于编程中需要操作文档时候,了解文档的接口内容。使用word或者使用wps时候需要参考的内容