SpringBoot+libreoffice+jquery.media.js实现office文档在线预览

一、主要思路

主要思路是文档先通过后台转成PDF临时文件,预览时前端用jquery.media.js打开显示,小文件打开速度秒开,大文件可能会耗时久一点。

二、libreoffices安装

下载地址,傻瓜式安装,记住安装位置就行

https://zh-cn.libreoffice.org/download/download/

三、SpringBoot+libreoffices所需jar包

这里的sringboot用的是2.1.3.RELEASE


         
          org.jodconverter
          jodconverter-core
          4.2.0
        

        
          org.jodconverter
          jodconverter-local
          4.2.0
        

        
          org.jodconverter
          jodconverter-spring-boot-starter
          4.2.0
        

          
          org.libreoffice
          ridl
          5.4.2
        
  

四、application.yml配置

#LibreOffice安装路径 

jodconverter.local.office-home: G:/LibreOffice6.2.7
# 开启多个LibreOffice进程,每个端口对应一个进程
jodconverter.local.portNumbers: 8100,8101,8102
# LibreOffice进程重启前的最大进程数
jodconverter.local.maxTasksPerProcess: 100

五、后台转化pdf代码

 @Autowired 
    private DocumentConverter documentConverter;

   @PostMapping("/front/officeToFpdf")
    @ResponseBody
    public int officeToFpdf(String fileName) {
     
        File word = new File("附件路径");  
        String pdfpath = "附件名称"+ ".pdf";
        File pdf = new File(pdfpath); // 文件转换
        try {
            documentConverter.convert(word).to(pdf).execute();
            return 200;
        } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();
            return 500;
        }
    }

六、前台显示

 

jquery.media.具体参数地址http://malsup.com/jquery/media/#api

你可能感兴趣的:(java,springboot,libreoffice)