`

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

阅读更多

本文通过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—

 

0
1
分享到:
评论

相关推荐

    正文编辑WPS开发文档及DEMO

    正文编辑WPS开发文档及DEMO,主要...通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插入图片(文字)等功能。

    wpsoffice在线预览,在线编辑 Java版

    6. **兼容性**:确保功能在不同的浏览器和操作系统上都能正常工作。 在【压缩包子文件的文件名称列表】"docs-example-java"中,我们可以推测这些文件可能是示例代码或者教程文档,它们可能包含如何在Java项目中实现...

    java实现office、wps转pdf,pdf转word

    PDFBox是Apache的一个开源项目,用于处理PDF文档,同样支持生成和操作PDF。这些库可以读取Office或WPS文件的内容,并将其转换为PDF格式。 转换PDF到Word则更为复杂,因为PDF是一种静态格式,而Word文档通常包含更多...

    java在线编辑保存Word文件(支持跨浏览器)

    Java在线编辑保存Word文件是一项常见的需求,特别是在Web应用中,用户可能需要在浏览器环境中直接对文档进行编辑操作。PageOffice是一款强大的Java组件,它能够帮助开发者实现这一功能,特别是其V4.4版本,提供了跨...

    java为多种文档(word ppt pdf excel)添加文本水印

    在项目中,你需要将`lib`文件夹下的jar包(如Free Spire.Office for Java和Apache POI的库)添加到项目的类路径中,以便能够编译和运行含有这些操作的代码。 7. **示例代码** 由于篇幅限制,这里无法提供完整示例...

    安卓调WPS的demo、文档和jar包

    - 打开和操作文档:调用API打开文档,执行所需操作。 - 监听事件:设置回调以获取操作状态,及时反馈给用户。 - 释放资源:在不再使用WPS功能时,正确关闭服务并清理资源。 6. **注意事项** - 性能优化:考虑到...

    wps文档转图片(windows环境).zip

    总结来说,通过Java调用WPS的DLL,我们可以实现Windows环境下WPS文档到图片的转换,这对于在不同设备和平台间共享文档,或者在不支持WPS格式的应用中展示内容非常有用。但这种转换方式需要对Java编程和DLL调用有一定...

    (WebOffice)java端在线打开编辑文档

    WebOffice是一款专业的在线文档处理系统,它允许用户通过Java平台在Web环境中实现对各种Office文档的在线打开和编辑。这款工具极大地提升了协作效率,让用户无需安装任何桌面版Office软件即可在浏览器中完成文档的...

    在线打开wps文件demo

    在WPS的在线应用中,这个控件可能是由WPS Office提供的一个接口或者插件,允许网页通过嵌入的方式来加载和操作WPS文件。用户在浏览器中无需安装WPS Office,只需依赖这个控件,就可以在网页上实现对WPS文档的浏览和...

    Java Web Office 文档在线编辑

    - `SaveWebFile`方法用于将当前文档保存到服务器指定的位置。 #### 三、代码实现细节 1. **创建新文档**: - 使用`CreateNew`方法并传入不同的参数来创建不同类型的Office文档: - `"Word.Document"`创建Word...

    java实现两个word文件进行比较

    5. **保存结果**:最后,使用POI将更新后的文档保存为新的`.docx`文件。 以下是一个简化的代码示例: ```java import org.apache.poi.xwpf.usermodel.*; public class WordComparator { public static void main...

    WPS并排文档比较查看工具超强版-源码

    在IT行业中,WPS Office是一款广泛使用的办公软件,与Microsoft Office有着类似的套件,包括文字处理、电子表格和演示文稿等组件。本资源提供的是一款针对WPS的增强型并排文档比较查看工具的源码,它使得用户可以更...

    WebOffice在线编辑痕迹保留JAVA

    1. 工作原理:了解WebOffice如何通过Java技术实现在Web环境下的文档处理,包括控件的加载、文档的解析和渲染、编辑操作的处理等。 2. 开发流程: - 装载控件:在网页中嵌入WebOffice的Java Applet或Web组件,使其...

    wps jar 包和so 文件

    例如,由于不同设备的硬件配置和操作系统版本差异,可能需要针对不同环境进行适配;而性能优化则可能涉及缓存策略、并发处理、内存管理等技术。此外,理解和学习JNI原理,能够帮助开发者更好地利用so文件,提高代码...

    wps 基于vue加载项excel插件开发

    在IT行业中,WPS Office是一款流行的办公软件套件,它提供了与Microsoft Office相似的功能,包括文字处理、电子表格和演示文稿制作等。基于Vue的加载项开发是增强WPS功能的一种方式,允许开发者创建自定义工具或插件...

    android调用wps

    WPS Office是由金山软件开发的一款办公软件套装,包括WPS文字、WPS表格和WPS演示等组件,与Microsoft Office兼容,支持多种文件格式,如DOC、XLS、PPT以及PDF等。在Android平台上,WPS提供了API接口,允许开发者...

    基于Java实现wps在线编辑、在线预览后台服务

    同时,为了实现动态加载和保存文档,可能需要用到文件上传和下载功能,Spring Boot提供了相应的支持。 3. **前端交互**:在浏览器端,可以使用Ajax或者Fetch API进行异步通信,获取和提交文档数据。为了提供良好的...

    关于jacob的使用解决方案1

    4. WPS Office和旧版Office可能不支持直接将文档保存为PDF,需要额外的插件或加载项。 5. Microsoft Save as PDF 或 XPS加载项是Office 2007转换为PDF格式所需的工具,可以从微软官方网站下载并安装。 6. 当遇到Java...

    Android 基于x5Webview 浏览文件 office文档

    在Android开发中,为了提供用户友好的体验,有时我们需要在应用程序内部查看和处理Office文档,如Word、Excel或PowerPoint。X5WebView是腾讯QQ浏览器团队开源的一个高性能、跨平台的WebView组件,它基于Chromium内核...

Global site tag (gtag.js) - Google Analytics