繁体   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) 在 org.artofsolving.jodconverter.office.ExternalOfficeManager.(ExternalOfficeManager.java:55) 在 org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration.buildOfficeManager(ExternalOfficeManagerConfiguration.java:50)

使用以下系统参数:

[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 个回复

根据https://search.maven.org/search?q=fc:com.sun.star.connection.NoConnectException您需要将org.libreoffice:libreoffice (或旧的org.libreoffice:ridl )依赖项添加到 Maven 的 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 文件。

就我而言,excel 文件和 pdf 文件都具有相同的名称,这导致问题在 pdf 下载链接上返回相同的 excel 文件。 更改 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