javaWeb文档预览之OpenOfiice踩过的坑

JODConverter引入maven依赖 JODConverter 是一个基于 LibreOffice 的 Java 库,它允许你在 Java 应用程序中转换办公文档格式。为了使用 JODConverter 并通过 Maven 管理依赖,你需要在pom.xml文件中添加适当的依赖项和仓库(如果需要)。请注意,JODConverter 本身并不直接处理文件转换,而是通过与 LibreOffice 的交互来完成这一任务。 阅读详情

我使用的是JodConverter调用openoffice进行文档转化。
1、Maven导入JodConverter的两个版本:
com版:

<dependency>
        <groupId>com.artofsolving</groupId>
         <artifactId>jodconverter</artifactId>
         <version>2.2.1</version>
</dependency>

org版:

<dependency>
         <groupId>org.artofsolving.jodconverter</groupId>
         <artifactId>jodconverter-core</artifactId>
         <version>3.0-beta-4</version>
</dependency>

com版支持的文件类型:img、doc、ppt、xls
org 版支持的文件格式:img、doc、ppt、xls、docx、pptx、xlsx等
但是org版本在速度上没有优势,并且转换出来的文字清晰度比com版低一点。
并且在Maven中现在org版本一直导入失败需要手动导入。

手动导入Maven包,在cmd目录下,cd到Maven的bin目录下:(注意这是一个命令,不要换行)

mvn install:install-file -Dfile=E:\pdftest\jodconverter-core-3.0-beta-4.jar -DgroupId=org.artofsolving.jodconverter -DartifactId=jodconverter-core -Dversion=3.0-beta-4 -Dpackaging=jar

-Dfile 是下载下来的jar包的完整路径

2、添加文件队列到openoffice导致openoffice崩溃
我采用的处理方式是添加文件队列的时候,每次添加间隔0.5秒
3、关于多线程的支持
在上面提到的com版本应该是不支持openoffice启动多个端口,而org版本中已经支持开启多端口进程,使用多线程的方式开启多个OpenOffice实现并发转化文档。

文档预览之PDF.js实现PDF文件跨域预览(附测试实例):
http://blog.youkuaiyun.com/coding13/article/details/76930672
文档预览之office转pdf(附详细代码):
http://blog.youkuaiyun.com/Coding13/article/details/77010545

参考博文:
http://blog.youkuaiyun.com/u010504064/article/details/52711929(openoffice jodconverter 文档转换pdf过坑记录)

Java最新springboot高级功能(九)jodconverter实现在线预览,成长路线图 每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份能够对你有所帮助。// 获取HttpServletResponse// 需要转换的文件try {// 转换之后文件生成的地址if (!// 文件转化。 阅读详情

相关推荐

jodconverter2.2.2.jar的Maven依赖包

直接解压到Maven仓库的"com\artofsolving\jodconverter"这个目录下; 如有不明,访问这篇我写的博客; https://blog.csdn.net/qq_39403734/article/details/82020309 物超所值;

openOffice的docx转pdf文件中jodconverter-2.2.2.jar 的Maven依赖和POM文件配置

在做文件docx文件在线预览的时候遇到一个比较尴尬的问题, 就是openOffice的docx文件转pdf文件的时候需要jodconverter-2.2.2.jar的架包, 然而maven是只有2.2.1版本的maven依赖; 这个时候就很尴尬了,又不想把jar放到文件目录下去build path,感觉太low了; 然后在网上找了好久都没找到自己要答案; 所以,这里要告诉大家怎么在Mav...

Soul_Nick_Kingdom 1万+

jodconverter2.2.2.jar Maven依赖包

将下载的压缩包, 解压到Maven仓库的"com\"这个目录下, 就可以使用.

maven项目手动安装jar包

maven项目手动安装jar包

irizhao的专栏 927

openOffice转换工具jodConverter,maven配置及jar包。

openOffice转换工具,会需要jodConverter,但2.2.1不支持docx的转换,2.2.2版本的不太好找,这里有,亲自使用过,没问题。有问题call me.

jodconverter-2.2.2.zip

openoffice 软件用到的 jodconverter-2.2.2.jar 资源 (07 格式需要的222版本) 不想耗费积分的可以从官网下载, 地址如下: 官网https://sourceforge.net/projects/jodconverter/files/ maven的配置如下: <dependency> <groupId>com.artofsolving</groupId> <artifactId>jodconverter</artifactId> <version>2.2.2</version> </dependency>

openoffice jodconverter 文档转换pdf过坑记录

文档转换性能测试 在财务系统中使用了两种PDF转换组件 一种是com.artofsolving,另一种是org.artofsolving

程序男的专栏 4万+

AGV舵轮选型实战:从核心参数到精准计算的完整指南

本文提供了一份详尽的AGV舵轮选型实战指南,强调从经验决策转向数据驱动。文章系统讲解了如何将工况需求转化为核心参数,并通过牵引力、扭矩、功率等关键计算步骤,指导工程师完成精准选型,避免因选型不当导致的运行故障与效率低下。

醉三国 495

idea maven引用本地jar包

mvn install:install-file -Dfile=D:\maven\myrepository\com\artofsolving\jodconverter-maven-plugin\2.2.2\jodconverter-2.2.2.jar -DgroupId=com.artofsolving -DartifactId=jodconverter-maven-plugin -Dversion=2.2.2 -Dpackaging=jar Dfile:jar包地址 DgroupId:groupId Da

qq_41345292的博客 723

CarPlay wired(USB)连接方案

CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,支持USB Host Mode,该模式要求车载设备能够工作在USB device模式下,因为Apple设备在CarPlay中是作为USB Host的。而通常情况下,车载设备USB是工作在USB Host模式的,而外接的USB设备是工作在USB Device模式的,因而在这种情况下的CarPlay wired(USB)连接方案中就需要进行USB的模式切换。模式切换完成后便是Apple设备(USB HOST)的枚

Ke8323的博客 1万+

clock-gating整理

文章目录clock gating 理解1、latch双稳态器件常见锁存器结构SR锁存器D锁存器2、clock gating(clock low-active) latch + AND gating 电路(clock high-active)latch + OR gating 电路 clock gating 理解 1、latch 参考:https://www.cnblogs.com/IClearner/p/6443539.html 双稳态器件 稳定状态为0或1两种 举例:交叉耦合反相器 假设初始Q为1,则可

d_b_的博客 1万+

【亲测免费】 JODConverter 使用指南

JODConverter 是一个自动化文档转换工具,利用 LibreOffice 或 Apache OpenOffice 作为后台引擎来执行文档格式之间的转换任务。这个开源项目致力于简化跨办公软件文档格式(如 .docx 到 .odt,或是 PDF 转换等)的批量操作。它的设计使得开发者可以轻松集成到自己的应用中,实现文档处理自动化。 ## 项目快速启动 ### 环境准备 确保您的系统上安装...

gitblog_00432的博客 2058

嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。 以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。 第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。 第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码 #inclu

qq_42822743的博客 5457

OpenOfiice学习笔记(一)

近日因为业务需要,需要做一些文档的处理功能:office转pdf,试了好些开源的东西效果都很不靠谱,先是尝试了下poi,结果转出来的效果看起来惨不忍睹,后得知这东西早都不维护了。后来百度了一下,尝试了一下OpenOffice.org这个开源的东西,感觉这个还是比较成熟和靠谱的,也有成熟的开源社区什么的。OpenOffice是一款跨平台的套件,是Apache的东西,说起来东西太多有点复杂,简单的说就是

haihhhhh的专栏 578

Oracle EBS报表开发入门:Report Builder安装避坑指南(Win10/11兼容版)

本文详细介绍了在Windows 10/11系统上成功安装和配置Oracle Report Builder的完整避坑指南。通过修改系统兼容性、解决虚拟内存报错、正确设置NLS_LANG和TNS连接等关键步骤,确保开发环境稳定运行。同时,阐述了Report Builder与BI Publisher在现代Oracle EBS报表开发中的协作定位与工作流,帮助开发者高效搭建报表开发环境。

d6e7f8的博客 754

【Pix4d精品教程】pix4d mapper相机未校准后手动添加连接点完美案例图文教程

如图所示,红色的照片为未校准的图片,软件无法自动获取连接点,有关相机未校准的原因及解决办法,可以参考《pix4d未校准相机:287 out of 402 images calibrated (71%), all images enabled, 6 block,问题分析及解决方案汇总》,本文以案例的形式,详细讲解pix4d中手动添加连接点的方法及操作步骤。 文章目录1. 手动添加连接点2. 重新优化3. 生成质量报告,检查精度 1. 手动添加连接点 在【空三射线】模式下查看校准失败的图片,记下照片的名称。.

智慧空间实验室 2万+

【免费下载】 jodconverter2.2.2.jar Maven依赖包下载

jodconverter2.2.2.jar Maven依赖包下载 【下载地址】jodconverter2.2.2.jarMaven依赖包下载 jodconverter2.2.2.jar Maven依赖包下载本仓库提供了一个名为 `jodconverter2.2.2.jar` 的 Maven 依赖包,方便开发者直接使用 ...

gitblog_09776的博客 812

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

阿飞2018 1184

[Java]使用OppenOffice将word文档转换为PDF

牛逼课堂开课啦: 首先需要引入所需jar包: <dependency> <groupId>com.artofsolving</groupId> <artifactId>jodconverter</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.openoffic

ljh981124的博客 1164

Android AVB 分析(十六)5 个例子彻底理解 FEC(Reed-Solomon) 的工作原理

关于 FEC 是如何工作的,一直是我 Android OTA 讨论群中的未解话题,大家基本上都不清楚 Android 上面的 FEC 是如何工作的,为什么在 OTA 升级的最后阶段,FEC 的编码计算会消耗大量的 IO 资源,并持续很长时间。接下来的几篇,我会从一个程序员的角度,演示基于里德所罗门编码的 FEC 到底是如何工作的。

洛奇看世界 668

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux之openoffice安装

OpenOffice是一个开源的办公软件套件,包含了文本编辑器、电子表格、演示文稿、数据库和绘图等应用程序。它可以在多个操作系统上运行,包括Windows、Mac OS X和Linux等。OpenOffice的目标是提供一个完全免费、功能齐全的办公软件套件,为用户提供一个可靠的替代Microsoft Office的选择。OpenOffice的文件格式是开放的,可以与其他软件兼容,如Microsoft Office和LibreOffice等。OpenOffice的开发由Apache软件基金会负责,并得到了全球

月生的静心苑 7290

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

maven 项目中引入第三方jar包的方法

说明:这里说的第三方jar包是指maven库中没有改jar包,但是你的项目是maven项目,需要引入该jar包 1 将jar包放入项目的libs(我的路径是/Users/ma/workspace/bi/bi-pom/libs)文件夹中,没有可以自己新建。 2 配置pom.xml,增加如下内容: <dependency> <groupId>org.openoffi...

进化的深山猿 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux环境Libreoffice实现Word、Excel等在线预览

目录 转PDF 一、Linux安装libreoffice 二、Java代码实现 这里介绍的是在linux环境(windows环境类似)下实现讲word、Excel、ppt、txt以及png图片转换为PDF文件后实现的预览。由于需要转换为PDF文件,当Excel表格太大太宽的时候,可能出现换页等格式被破坏的情况。 一、Linux安装libreoffice 从官网下载对应版本的libreoffice 下载地址:https://www.libreoffice.org/download/down

wolf_you的专栏 7565

Maven -- 将引用的本地jar文件打进war包里

我们在做maven项目开发中有时候引用了本地第三方包,例如: <dependency> <groupId>org.artofsolving.jodconverter</groupId> <artifactId>jodconverter-core</artifac...

weixin_30780649的博客 162

关于JavaWeb项目office文件转pdf问题

关于JavaWeb项目office文件转pdf问题具体的实现方法有很多种,这边主要更具我自己工作经验介绍两种。 - 使用openOffice来实现转换功能 - 使用 office自带的转换功能openOfficeopenOffice比较方便,并且相对office自带的是免费的(正版office部署在服务器是要付费的),但是也有缺点,就是在转换为pdf的过程中,会有字体改变,或者内容丢失等问题,如

zhou734851299的博客 676

将Jar加入到Maven仓库,并在pom里面引用

1.在官网下载maven:https://maven.apache.org/download.cgi 2.解压安装 3.配置环境变量path,添加maven的解压路径D:\Work\apache-maven-3.6.3\bin 4.cmd运行如下 mvn install:install-file -Dfile=D:\jodconverter-2.2.2.jar -DgroupId=com.artofsolving -DartifactId=jodconverter -Dversion=2.2.

qq_33388068的博客 335
上一篇: javaWeb文档预览之office转pdf(附详细代码)
下一篇: C++ 判断文件是否存在、能否访问?(附实例)
Coding13
博客等级 码龄10年 53粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值