Java 加载、操作和保存WPS文字文档

 时间:2026-02-14 12:22:45

1、参考如下步骤手动将D:\包\JAVA Doc\Spire.Doc-FE_3.9.0\lib\Spire.Doc.jar文件夹(该jar包需要事前下载到本地,然后解压)路径下的jar文件导入Java程序:

Java 加载、操作和保存WPS文字文档

Java 加载、操作和保存WPS文字文档

Java 加载、操作和保存WPS文字文档

2、完成导入,如下导入结果:

Java 加载、操作和保存WPS文字文档

3、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();
    }
}

4、测试前的WPS文字文档:

Java 加载、操作和保存WPS文字文档

5、完成操作后的WPS文字文档:

Java 加载、操作和保存WPS文字文档

  • Excel中合并姓名
  • 怎样去辨别珍贵金属
  • wps文字中怎么绘制一个“菱形”图形
  • 工作效率和工作态度的问题
  • 在Excel中如何设置字体的格式
  • 热门搜索
    腿毛长怎么办 心情烦躁易怒怎么办 日式风格特点 惠达马桶怎么样 银屑病怎么治疗最好 梦见去旅游 太白山旅游攻略 奇瑞e5怎么样 唐山旅游景点 学制怎么填写