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

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java 加载、操作和保存WPS文字文档,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

本文通过Java程序代码来展示如何来加载、操作及保存WPS格式的文字文档。

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

二、程序环境

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

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

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

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

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

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

 

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

测试前的WPS文字文档:

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

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

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

 

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

 

—End—

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209244.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!