繁体   English   中英

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

org.artofsolving.jodconverter.office.OfficeManager is not initializing in wicket

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我遇到了将 Excel 文件转换为 PDF 格式的问题。

使用以下依赖项:

<dependency>
    <groupId>net.sf.jodconverter</groupId>
    <artifactId>jodconverter</artifactId>
    <version>3.0-beta-4</version>
</dependency>

使用这些导入类

import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeConnectionProtocol;
import org.artofsolving.jodconverter.office.OfficeManager;

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

OfficeManager officeManager = eomc.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) at org.artofsolving.jodconverter.office.ExternalOfficeManager.(ExternalOfficeManager.java:55) at org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration.buildOfficeManager(ExternalOfficeManagerConfiguration.Z93F725A07423D11C846F46F433D1C889F)

使用以下系统参数:

[openofficeHome=C:/Program Files/openoffice.org3, hostname=127.0.0.1, port=8100, protocol=SOCKET]

下面是更详细的代码:

ExternalOfficeManagerConfiguration eomcTest = new ExternalOfficeManagerConfiguration();
eomcTest.setConnectOnStart(true);

eomcTest.setConnectionProtocol(ooConfig.getProtocol());

if (OfficeConnectionProtocol.PIPE.equals(ooConfig.getProtocol())) {
    eomcTest.setPipeName("officePipe");
} else {
    eomcTest.setPortNumber(ooConfig.getPort());
}

OfficeManager officeManager = eomcTest.buildOfficeManager();
officeManager.start();
OfficeDocumentConverter officeDocConverter = new OfficeDocumentConverter(officeManager);
resultFile = File.createTempFile(sheetName, TypeOfFile.PDF.getFileExtension());
officeDocConverter.convert(tempFile, resultFile);
fout.close();
officeManager.stop();

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

2 个回复

According to https://search.maven.org/search?q=fc:com.sun.star.connection.NoConnectException you need to add org.libreoffice:libreoffice (or the old org.libreoffice:ridl ) dependency to Maven's pom .xml。

我在https://search.maven.org/search?q=jodconverter没有看到 net.sf.jodconverter 。 您可以尝试使用它的更新版本 - 可能是此处列出的任何版本: https://search.maven.org/search?q=g:org.jodconverter

我已经解决了这个问题,上面的代码可以很好地使用 jodconverter API 将 excel 文件转换为 pdf 文件。

In my case, excel file and pdf file both were having the same name which was causing the issue to return the same excel file on pdf download link. 更改pdf名称后,它解决了我的问题。

1 检票口中的日历

我想在检票口里写一个简短的简短日历。 DatePicker是具有textField的组件,日历显示的时间很短,直到您选择日期为止。 但是我需要永久日历,例如在Outlook中。 Wicket FullCalendar对我来说非常大,我需要datePicker格式之一。 有这种成分,还是没 ...

2 检票口中的图表

我正在寻找jfree聊天的替代方法,可以轻松地与wicket框架一起使用并且免费。我现在正在使用wicket的1.4.15版本。 我在网上找到了带有一些示例的chatjs和jqPlot,但不确定哪个是最佳和容易的。 谁能建议一个好的选择。 ...

3 关于检票口中的会话6

现在我正在研究wicket。我正在使用wicket 6.但是我无法使用wicket 6获得HttpSession。在wicket的旧版本中, 用于获取会话。但是在wicket 6中,该方法不再存在。 顺便说一句,在检票口中,在同一个应用程序页面中,信息存储在会话中,我该如何获取它们。 ...

4 复选框未在检票口中取消选中

我有一个检查组,在选择该组中的一个复选框后,我要获取选中/选中复选框的数量。 通过下面的代码,我能够获得所选数量的复选框,但是在取消选中或删除所选内容时,我看到其仍处于选中状态。 示例:现在我选择了2个字符串,我选择了2个字符串。 现在我取消选择一个复选框,即使现在我选择了2个字符串 ...

5 如何让用户在检票口中输入格式化的日期?

我正在使用wicket和eclipse并尝试创建一个文本框以使用户输入一个将自行格式化的日期(即,用户按下键“ 20130607”,在文本框中他们将看到“ 2013-06-07”)试过了 当我尝试对其进行编译时,即使Java文档在构造函数上显示参数,我也会收到错误消息“类型org.apa ...

6 如何最小化检票口中生成的网址?

例如,页面上有一个表格。 该表位于选项卡中。 选项卡在面板中,依此类推。 结果是数十个组件的层次结构。 表中有列,列中有某种带有链接的组件,例如列排序器。 结果,这个链接有非常大的 URL,类似于: 实际上 URL 可以达到几百个字符。 有没有办法将此 URL 缩小到合理的大小? 我想像这样实现 ...

7 如何拦截检票口中的页面创建?

需要对应用程序中的所有页面调用setVersioned(false) 。 是否有一种方法可以从IComponentInstantiationListener调用,因此只要创建新页面,该方法就会调用该方法? PS可以创建一个基类并在任何地方使用它,但是这会导致修改所有页面类:( ...

8 在检票口中显示MySQL Crud表

我正在尝试找到一种在检票页面内创建具有CRUD功能的表的方法。 我从来没有用过这样的东西。 我可以在这个youtube视频之后使用spring gui创建一个Master Detail表单: https://www.youtube.com/watch?v=l7pxkL2cZrw ...

9 如何在检票口中添加链接

在Java类中,我需要向wicket的Label中添加list(例如list.getFirstName()),并且该名字应该是html中的超级链接。 下面我有Java和HTML代码HTML代码 Java类 上面的代码对我有用,我可以添加标签,即如果我在列表中有10个名字,我可以 ...

10 在检票口中获取CSS值

在我的项目中,我遇到了在检票口类中获取css属性值的问题,假设我们有一些面板 这个文件的html文件是 和以下CSS 例如,我需要获取CSS代码的值 还是从该div获取CSS值的其他解决方案? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM