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

本文经过Java程序代码来展现如何来加载、操做及保存WPS格式的文字文档。html

1、基本步骤加载时,经过流加载WPS文字文档,完成相关文字操做后,再将结果文档保存到流,将流写入WPS文档,关闭流。java

2、程序环境app

这里使用的是Word类库工具Free Spire.Doc for Java,可参考以下步骤手动将D:\包\JAVA Doc\Spire.Doc-FE_3.9.0\lib\Spire.Doc.jar文件夹(该jar包须要事前下载到本地,而后解压)路径下的jar文件导入Java程序:工具

完成导入,以下导入结果:测试

 

3、Java代码spa

这里对WPS文字文档的操做进行了段落背景设置、文字高亮、加粗、添加图片等简单操做。code

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

测试前的WPS文字文档:orm

完成操做后的WPS文字文档:htm

 

关于使用Java如何操做Word文档的更多方法,可前往:https://www.cnblogs.com/Yesi/category/1460010.html blog

 

—End—

相关文章
相关标签/搜索