问题标签 [jodconverter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1906 浏览

java - JODConverter & LibreOffice:将 doc 转换为带有嵌入图像的 html

我正在使用 JODConverter 库(4.2.2)和 LibreOffice(6.2)将 doc/docx 文件转换为 html。我需要的是将图像保存为嵌入在 html 文件中,但默认情况下它保存在单独的文件中。

为了使用 LibreOffice 命令行界面来做到这一点,我正在使用:

我想知道是否有任何方法可以通过 JODConverter 库传递选项EmbedImages

我的java代码:

0 投票
1 回答
1135 浏览

jodconverter - jodconverter loadLibrary 消息

jodConverter 4.2.2
Windows 10
amazon corretto 8 for the java jdk,1.8.0_212
从 IntelliJ 社区(最新)
LibreOffice 6.1.3.1(64 位)运行 - 已安装并运行良好

我尝试运行这段简单的代码(请原谅格式错误):

我收到一个在屏幕上弹出的错误:

LoadLibrary 失败并出现错误 87:参数不正确

这是日志:

2019-07-03 17:21:40 调试 AbstractProcessManager:140 - 命令行匹配!返回 pid:25300 2019-07-03 17:21:40 INFO OfficeProcess:402 - 已启动进程;pid = 25300 2019-07-03 17:21:40 调试 OfficeConnection:91 - 使用 connectString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' 2019-07-03 17:21:42 调试 OfficeConnection :91 - 使用 connectString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' 连接 2019-07-03 17:21:43 调试 OfficeConnection:91 - 使用 connectString 'socket,host=127.0.0.1 连接, port=2002,tcpNoDelay=1' 2019-07-03 17:21:44 调试 OfficeConnection:91 - 使用 connectString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' 2019-07-03 17 连接: 21:45 调试 OfficeConnection:91 - 使用 connectString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' 连接 doStartProcessAndConnect(OfficeProcessManager.java:104) at org.jodconverter.office.OfficeProcessManager.access$100(OfficeProcessManager.java:40) at org.jodconverter.office.OfficeProcessManager$4.call(OfficeProcessManager.java:261) at org.jodconverter.office .OfficeProcessManager$4.call(OfficeProcessManager.java:256) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 原因:org.jodconverter.office.OfficeConnectionException: Connection failed: 'socket,host=127.0 .0.1,端口=2002,tcpNoDelay=1'; java.net.ConnectException:连接被拒绝:在 org.jodconverter.office 连接。NullPointerException 在 org.jodconverter.office.OfficeProcessManager.doStopProcess(OfficeProcessManager.java:124) 在 org.jodconverter.office.OfficeProcessManager.access$000(OfficeProcessManager.java:40) 在 org.jodconverter.office.OfficeProcessManager$5.call(OfficeProcessManager. java:283) at org.jodconverter.office.OfficeProcessManager$5.call(OfficeProcessManager.java:278) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748) 2019-07-03 17:21:48 INFO OfficeProcess:206 - 试图强制终止进程:'host=127.0.0.1,port=2002,tcpNoDelay=1'; pid: 25300 2019-07-03 17:21:

进程以退出代码 0 结束

任何关于寻找什么的想法都将不胜感激。我想知道赛门铁克是否阻止了这些端口?64位/32位不匹配?

0 投票
1 回答
87 浏览

java - OpenOffice 和 JODConveter 上的 Lucee Throwing 错误

我现在正在尝试以下 Lucee + JODConveter ehich,

我经常遇到错误

我在本地安装了最新的 OpenOffice 4 版本,甚至 lucee,但我仍然想知道发生了什么,它是否有任何权限问题,我需要做的任何配置更改,有什么线索吗?

0 投票
1 回答
479 浏览

libreoffice - Jodconverter:无法打开文档:tempfile.docx

这是我们在 4 个并行流(和 4 个 Libreoffice 实例,在 docker 容器上运行)中使用 jodconverter 将 docx 转换为 pdf 时遇到的问题,并且在一些迭代后处理失败。错误是:

找不到与此相关的任何内容,因此创建了一个问题。

0 投票
1 回答
86 浏览

libreoffice - Jodconverter:使用 libreoffice (docker) 运行测试时随机失败

在使用 jodconverter 在测试套件中运行转换时,它随机崩溃并且测试失败。

我们在 docker 中使用 Libreoffice 和 jodconverter 运行测试。花了太多时间来解决这个问题,所以创建了这个问题。

0 投票
0 回答
383 浏览

java - 如何在服务器中运行 Openoffice 并从我的本地系统执行转换

我有一个要求,我需要在独立服务器中使用 openoffice 并使用 Java 程序进行文档转换。

现在,我有一个设置,我使用以下命令在我的 linux 环境中启动了 openoffice

sudo -H /opt/openoffice4/program/soffice '-accept=socket,host=localhost,port=8080;urp;StarOffice.ServiceManager' -nologo -headless -nofirststartwizard

根据我的理解,上面的代码启动了 openoffice 并监听了 8080 端口。

现在我的代码使用 JODConverter 在我的 java 程序和 openoffice 之间创建连接,并执行 DOC 到 PDF 等格式之间的转换。

最初,我尝试将 java 程序放在运行 openoffice 的 linux 服务器中。它工作正常,并且正在发生转换。

我正在使用的进口如下

连接是通过下面的行发生的。

转换是通过使用以下代码行完成的。

现在我试图通过将代码放在我的本地系统中并在服务器中运行 openoffice 来实现相同的目标。通过这种方式,我们尝试消除在运行代码的机器上安装 openoffice 的依赖性。

我已修改此行以建立连接,并且能够在本地运行的 Java 程序和服务器中的 OpenOffice 之间建立连接。

但是我在该行的 OpenOfficeDocumentConverter jar 中得到了以下异常 converter.convert(inputFile, inFormat, outputFile, outputFormat);

应该怎么做才能解决这个问题?
有没有其他方法可以实现这一目标?

0 投票
2 回答
308 浏览

fonts - 使用包装在 Windows 服务中的 java jar 中的 jodconverter - 字体问题

我一直在使用 jodconverter 库将 Microsoft Word 文档 (*.doc) 转换为后端服务器上的 PDF 文件。后端是在旧的 Windows Server 2008 Enterprise 上运行的 Spring Boot 应用程序。(jodconverter 需要在这台机器上安装一个 Apache OpenOffice 或 Libre Office 版本 - 我在那里安装了 OpenOffice 4 - 简单的默认安装,不作为服务运行 - 我没有看到任何问题)

一个特定的用例是转换包含使用 Windows 机器上不存在的特定字体呈现的文本的文档(IDAutomation 条形码字体 - 它是 OTF 文件) - 我发现在服务器上安装该字体是唯一必要的让我前进的事情(右键单击字体文件->选择安装-没有其他选项),事情似乎就是这样。

现在,我从命令行启动后端 - 并考虑使用 NSSM 将其包装到 Windows 服务中。我得到了一个很好的工作服务,在本地系统帐户下运行——这似乎工作得很好。

后来有人向我指出,在 DOC 到 PDF 的转换过程中不再呈现条形码字体。事实上,我切换回命令行交互版本,字体再次出现。我知道这显然是我安装该字体的方式以及在本地系统帐户下(或其他任何方式)的问题,该字体无法访问并且使用了后备字体。

我试图指定在不同的帐户下运行该服务 - 特别是我安装字体的那个 - 但这没有帮助。

问题 a) - 如何安装字体以便本地系统帐户可以访问它?如果我可以避免必须以本地管理员身份登录,那就太好了-尽管如果这是唯一的方法,那么我将继续这样做-我认为这个问题是否更适合服务器故障或超级用户,但决定在这里问它,因为我原来的问题似乎是在应用程序编程级别

问题 b) - 是否有一个日志文件,我可以在其中跟踪未找到正确字体和使用替代字体的实际错误消息?

谢谢

[编辑:我的 pom.xml 中与 JODConverter 版本相关的内容]:

0 投票
2 回答
390 浏览

java - org.artofsolving.jodconverter.office.OfficeManager 未在检票口中初始化

我已将我的应用程序从 Wicket 1.x 升级到 8.x 版本。

我面临将 Excel 文件转换为 PDF 格式的问题。

使用以下依赖项:

使用这些导入类

调用 buildOfficeManager() 方法时在此行上出现以下错误。

我在上面的这条线上得到了下面的异常:

java.lang.ClassNotFoundException: com.sun.star.connection.NoConnectException at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java :1180) 在 org.artofsolving.jodconverter.office.ExternalOfficeManager.(ExternalOfficeManager.java:55) 在 org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration.buildOfficeManager(ExternalOfficeManagerConfiguration.java:50)

使用以下系统参数:

下面是更详细的代码:

请任何人告诉我为什么 buildOfficeManager() 在这里给出错误以及解决此问题的解决方案是什么。会更加明显。

0 投票
1 回答
205 浏览

java - org.artofsolving.jodconverter api 未在 wicket 8 应用程序中将 Excel 文件转换为 PDF 文件

我正在尝试使用以下这些 API 在 wicket 8 应用程序中将 excel 文件转换为 PDF 文件。但是 PDF 文件没有转换为 excel 文件,我在 PDF 下载链接而不是 PDF 文件上得到了相同的 excel 文件,并且 convert() 方法没有异常或错误。

或者

使用以下代码将 excel 文件转换为 PDF 文件

请任何人告诉我为什么 jodconverter 不将 excel 文件转换为 pdf 文件。

任何建议都将受到高度评价。

0 投票
0 回答
75 浏览

java - 在旧版本上导入 jodconverter 会导致 Application run failed 错误

在旧版本上导入jodconverter会导致 Application run failed 错误

如何在旧版本上修复它

错误来自7.0.0 之前的版本 重现,例如: 7.0.0-bate-0、7.0.0-beat-1、6.10.5、6.10.1

build.gradle 添加实现:

例外:</p>