首页 > 编程语言 >Java读取上传的word文档内容

Java读取上传的word文档内容

时间:2023-02-10 15:35:16浏览次数:45  
标签:word System fileName content 文档 file Java inputStream out

@RequestMapping(value = "save", method = RequestMethod.POST)
public R save(@RequestParam("imgFile") MultipartFile file) {
    String fileName = file.getOriginalFilename();
    System.out.println("原始文件名:" + fileName);
    String content = "";
    try {
        byte [] byteArr   = file.getBytes();
        InputStream inputStream = new ByteArrayInputStream(byteArr);
        if (fileName.endsWith(".doc")) {
            WordExtractor ex =  new WordExtractor(inputStream);
            content = ex.getText();
        } else if (fileName.endsWith("docx")) {
            OPCPackage opcPackage =OPCPackage.open(inputStream);
            POIXMLTextExtractor extractor =  new XWPFWordExtractor(opcPackage);
            content = extractor.getText();
            opcPackage.close();
        } else {
            System.out.println("此文件不是word文件!");
        }
        inputStream.close();
        System.out.println("文件内容::"+content);
    } catch (XmlException e) {
        e.printStackTrace();
    } catch (OpenXML4JException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return R.ok();
}

 

标签:word,System,fileName,content,文档,file,Java,inputStream,out
From: https://www.cnblogs.com/RedOrange/p/17091591.html

相关文章

  • Java连接redis的工具类
    importorg.springframework.data.redis.core.StringRedisTemplate;importorg.springframework.stereotype.Component;importjavax.annotation.Resource;importjav......
  • oasys系统_JAVA代码审计
    oasys系统_JAVA代码审计一、前言oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目。可以看到该项目的资源文件中是mappers且pom.xml里有M......
  • java 存在连续三个奇数的数组
    说明给你一个整数数组arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回true;否则,返回false。 代码 publicbooleanthreeConsecutiveOdds(......
  • 浏览器中的JavaScript(2)
    2.2注册事件处理程序摘要:有两种事件处理程序的方式。第一种是web早期就有的,及设置作为事件的对象或文档元素的一个属性。第二种方法是把处理程序传给这个元素或对象或元......
  • 项目搭建碰到java.lang.NoClassDefFoundError
    基本都是pom依赖包冲突导致的,可以这样来解决:找到pom.xml找到依赖项   一般ClassNotfound会给一个具体的类名。搜索这个类名,看是在那个pom里面。然后在pom依赖项......
  • java logAdaper日志适配器
    组件开发中日志的引入。#LogAdapter:log适配器##依赖Spring中有一个依赖:spring-jcl.jar用于适配日志框架。类名为:org.apache.commons.logging.LogAdapter<depe......
  • java中的setLayOut(null)怎么理解
    我们都知道,当我们创建好一个新的窗口后,我们要在这个窗口上面添加组件但是当我们新建了一个Panel实例并且对它使用setBound()方法后运行出来的结果与我们的预期有很大出入,那......
  • js基础笔记学习211文档节点
    ......
  • Java使用代码调用接口http根据ip访问
    HttpClient的主要功能:实现了所有HTTP的方法(GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS等)支持HTTPS协议支持代理服务器(Nginx等)等支持自动(跳转)转向详细使用示例声......
  • C#使用openxml-sdk生成word文档
    从nuget中安装openxml  测试代码using(WordprocessingDocumentdoc=WordprocessingDocument.Create("test.docx",DocumentFormat.OpenXml.Wordproc......