OpenOffice实现文件在线预览

使用openOffice实现在线预览 一 、OpenOffice的在线预览## 我的具体逻辑: ①我是文件上传到阿里云服务器上 ②然后我需要把上传的文件下载下来,下载到另外一台服务器上,然后获取下载文件的地址,进行转码,转成html或者pdf格式(功能一模一样) ③然后拿到转码后的文件地址在前台页面访问,进行预览 二、需要的jar包 <dependency> <groupId>jod... 阅读详情
server.port=9999
#使能
jodconverter.local.enabled=true
#OpenOffice安装地址
jodconverter.local.office-home=C:/Program Files (x86)/OpenOffice 4
#同时执行任务的个数
jodconverter.local.max-tasks-per-process=10
#设置端口号(任意设置)
jodconverter.local.port-numbers=8110
#controller工具参数
online.buffer.path=C:/online_pdf/
online.buffer.file.name=hello.pdf
   <!--jodconverter 核心包 -->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-core</artifactId>
            <version>4.2.2</version>
        </dependency>
        <!--springboot支持包,里面包括了自动配置类 -->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-spring-boot-starter</artifactId>
            <version>4.2.2</version>
        </dependency>
        <!--jodconverter 本地支持包 -->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-local</artifactId>
            <version>4.2.2</version>
        </dependency>
package com.itheima.openoffice.controller;

import org.apache.commons.io.IOUtils;
import org.jodconverter.DocumentConverter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

@RestController
@RequestMapping("/open")
public class OpenOfficeController {
    @Autowired
    private DocumentConverter documentConverter;

    @Value("${online.buffer.path}")
    private String bufferPath;

    @Value("${online.buffer.file.name}")
    private String bufferFileName;


    @GetMapping("/view")
    public void openOffice(HttpServletResponse response) {
        ServletOutputStream outputStream = null;
        FileInputStream fileInputStream = null;
        //获取需要转换的文件
        File file = new File("E:\\试一下.xlsx");
        //转换之后文件生成的地址
        File newFile = new File(bufferPath);
        if (!newFile.exists()) {
            newFile.mkdir();
        }
        try {
            documentConverter.convert(file).to(new File(bufferPath + bufferFileName)).execute();
            outputStream = response.getOutputStream();
            fileInputStream = new FileInputStream(new File(bufferPath + bufferFileName));
            IOUtils.copy(fileInputStream, outputStream);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (fileInputStream != null) fileInputStream.close();
                if (outputStream != null) outputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

使用Openoffice或LibreOffice实现World、Excel、PPTX在线预览 jodconverter是一个开源项目,用于将Office文档(如Word、Excel、PowerPoint等)转换为其他格式,例如PDF、HTML、图像等。它基于Java平台,并使用LibreOffice/OpenOffice作为转换引擎。 阅读详情

相关推荐

OpenOffice与KKfileview文件预览开源插件部署

官方部署说明文档: https://kkfileview.keking.cn/zh-cn/docs/production.html 一.部署文件: Centos 7 64位 ejdk-8u271-linux-x64.tar.gz Apache_OpenOffice_4.1.8_Linux_x86-64_install-rpm_zh-CN.tar.gz kkFileView-2.2.1.tar.gz 1.JDK部署 #在/usr文件目录下新建java文件夹 cd /usr mkdir

qq_42437194的博客 2249

Springboot整合openoffice实现文件在线预览

Springboot整合apache openoffice实现文件在线预览,docx xlsx pptx

weixin_45020617的博客 3173

extjs4+jodconverter+openoffice实现word、excel等文件的在线预览

1、引入jodconverter相关jar包 2、开发工具类实现openoffice转换office文档: import java.io.BufferedInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import com.artofsolving.jodconv...

weixin_44438931的博客 1049

openOffice在线预览

1. 在windows或linux上安装openoffice 2. 去这个地址https://gitee.com/kekingcn/file-online-preview把项目git下来部署到服务器 3.openoffice在linux上部署在线预览会出现乱码 解决方法: 3.1 下载字体包,链接: https://pan.baidu.com/s/1hiUskU0Ljr...

lhp_36kr的博客 2万+

openOffice+pdf.js文件在线预览

openOffice+pdf.js在线预览

故小曲啊 1599

双极性步进电机驱动技术:从H桥电路到精准控制

本文深入解析了双极性步进电机驱动技术的核心,从H桥电路的基础原理讲起,阐述了其作为实现电机正反转和精准控制的关键。文章详细介绍了H桥的工作模式、防共态导通设计,并对比了L298N、DRV8825及TMC2209等主流集成驱动芯片的选型。进一步探讨了通过微步进与电流矢量控制实现平滑、静音运行的高级技术,并提供了基于STM32的实战代码与避坑指南,帮助开发者从理论到实践全面掌握精准运动控制。

tea88的博客 592

使用OpenOffice实现文件在线预览

一、解决方案 方案1: 可以直接使用第三方服务,不过这个需要收费的,我在这列几个 http://www.yozodcs.com/ https://www.idocv.com/ http://www.officeweb365.com/ 方案2: 服务器安装office web apps文件浏览服务器,实现文件预览,安装部署方法可自行百度 方案3: office转Html、pdf实...

qq_38294614的博客 2万+

告别Keil?在Mac上配置STM32CubeIDE + CMSIS-DAP调试器全攻略(含常见报错解决)

本文详细介绍了在Mac平台上配置STM32CubeIDE与CMSIS-DAP调试器的全流程,包括硬件准备、软件安装、工程创建及调试优化。通过实战指南,帮助开发者高效完成STM32开发,解决常见报错问题,提升开发效率。

weixin_30485379的博客 431

java openoffice 实现在线预览文件

一、简介 需求:根据文件 url ,实现文件在线预览解决方法:1、前端 前端可以直接使用微软的共有接口来在线浏览office产品(word/excel/ppt),如下: <iframe src='https://view.officeapps.live.com/op/view.aspx?src=你的文件地址' width='100%' height='100%' frameborder...

实践是最好的方法 4043

Qt + Robot Interface实现上位机和发那科机器人通信

摘要: 本文详细介绍了FANUC机器人的RobotInterface模块开发流程,包括环境配置、通信连接和上位机开发等内容,并提供了数值寄存器、位置寄存器和当前位置的读写代码等示例。适用于自动化行业有通讯需求的上位机开发人员,保姆教程,超详细版,新手也可以根据示例开发自己的通信程序。

xyhkma的博客 1749

基于Python的MGWR多尺度地理加权回归模型

多尺度地理加权回归(MGWR)变量之间的关系在地理空间上不是均一的,所有特征变量的影响都在不同的空间范围(带宽)内变化,某些变量可能表现出局部性影响(小带宽),某些变量可能表现出全局性影响(大带宽),通过优化每个特征变量的带宽,捕捉到空间关系的多尺度特性,得到更细致的模型解释。

weixin_61965078的博客 3850

文件预览 java实现_Java实现在线预览的示例代码(openOffice实现)

简介之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下。我的实现逻辑有两种:一、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转化为html格式。二、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转化为pdf格式。转换成...

weixin_39610807的博客 637

MATLAB 论文复现——面向紧急需求响应的规模化灵活资源负荷管理快速决策方法

其次,对灵活资源参与EDR的功率分配模型进行了建模,并提出了基于分层分布式共识算法的快速决策方法,对功率分配模型进行快速求解,以满足EDR实时性的需求,在保证较高精度的前提下提高了决策速度。[1]孔祥玉,杨至端,孙裕策,等.面向紧急需求响应的规模化灵活资源负荷管理快速决策方法[J/OL].电力系统自动化,1-13[2024-07-29].http://kns.cnki.net/kcms/detail/32.1180.TP.20240709.1843.002.html.关键词: 规模化灵活资源;

sjr1478的博客 371

springboot+openoffice实现文件在线预览

好久没写博客了,还是得动起来 最近项目有一个需求需要实现文件在线浏览,网上方案有很多,常见的有使用pdf.js,后面加文件路径,但仅限于pdf文件,还有就是使用openoffice把文件转换为pdf再去浏览,综合考虑,决定还是openoffice,下面实战 一、安装openoffice 首先当然是安装openoffice,官网下载地址: 传送门. window下和linux下安装都有教程,window直接下一步,下一步,linux可以参考大佬博客传送门. 二、项目 文章最后有完整项目源码地址,我上传的,不要

sinat_36483049的博客 927

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)

项目需求:服务器接受的文件当下只能下载之后才能浏览内容,现需要后台能在线浏览到文件内容,避免繁琐无用文件下载操作. 通过几天网上资料搜索,目前免费的在线预览开发技术使用最多还是(openoffice+swftools+flexpaper),经过今天的学习,终于在本地测试成功,后在服务器搭建环境也成功上线. 1.概述 主要原理: 1.通过第三方工具openoff

toxic_guantou的博客 6674

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

2025年06月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

伶俐角少儿编程 457

springboot整合openoffice实现office文件在线预览

默认安装路径为:C:\Program Files (x86)\OpenOffice 4。下载exe安装文件后,按照提示下一步进行安装。在命令窗口定位到安装路径,执行启动命令。启动docker容器。

2301_77094489的博客 477

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springboot jodconverter openoffice 实现 office 文件 在线预览

这个已是好几个月前做的,好多细节已记得不那边清楚了。今天部署到环境还遇到不少问题。总结下。 1、office 文件实现在线预览的一般思路就是,将文件转pdf,在通过pdf.js 实现在线浏览。这其中转pdf 各个工具转换的效果有些差异,存在走样问题。 2、另一种思路是通过脚本调用office 的转换pdf功能,这种效果最好,高保真。但就是会麻烦些,依赖office 工具。 3、如果还要部署到...

weixin_30722589的博客 1449

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SSM使用OpenOffice+Adobe acrobat实现Office文件的在线预览

也许Java天生不适合处理Office文件吧,POI的使用一堆问题,现在SpringMVC+Spring+Mybatis的web项目想实现在线预览也是问题一大堆。马的,开始时打算使用OpenOffice+SWFTools+FlexPaper的,但是该方案是使用flash的,众所周知,flash明年就要死了,故放弃,后来又想使用pdf2HtmlEx将pdf转成html,这b办法也是一堆坑,摸索了半天...

克格莫(有需要的私信) 894

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Springboot集成OpenOffice实现各类文件转PDF,在线预览

Springboot集成OpenOffice,实现各类文件转PDF格式,文件预览功能

qq_44865934的博客 2332

OpenOffice 4+jodconverter+SWFTools+flexpape_flash实现文件在线预览

笔者使用openOffice提供服务,以及jodconverter提供jar将office文件转化为pdf文件;再将pdf文件转化为swf文件;最后在页面应用flexpape_flas通过flash实现预览功能。 文件目录如下所示: 后台代码PDF2Page.java代码 : 代码转换本地"D:\\test.docx"文件,若需要转换其他文件,修改文件地址接收即可。 packa...

weixin_41106580的博客 405

php swf生成,php利用openoffice将文件转换为swf实现在线预览我把代码全部奉上,欢迎大家一起研究。...

【实例简介】php利用openffice转换为pdf,再转换为swf实现在线预览,我把代码全部奉上,欢迎大家一起研究。【实例截图】【核心代码】word_swf├── 12341234(97)│ ├── 20150806414.doc│ ├── 20150815562.doc│ ├── 20150815562.pdf│ ├── 20150815562.swf│ ├── 20150...

weixin_39924329的博客 187

linux下openoffice安装和启动(实现office文件在线预览)

office文件在线预览 1.下载openoffice的安装包(注意选择合适的安装包): http://www.openoffice.org/download/archive.html 一、安装openOffice 1.使用tar -xzvf xxxx.tar.gz解压缩后,会得到对应的解压文件 /zh-CN 目录。 2.进入/zh-CN//RPMS/目录 3.执行 rpm –ivh *rpm(安装所有rpm文件) 4.进入到desktop-integration目录 cd desktop-integrat

weixin_42048853的博客 3982
上一篇: 对比两个集合哪些是新增,哪些是修改,哪些是删除工具类
下一篇: 比较两个实体类属性值不同的提取出来字段名字段值
CECT151
博客等级 码龄8年 634粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值