我想在检票口里写一个简短的简短日历。 DatePicker是具有textField的组件,日历显示的时间很短,直到您选择日期为止。 但是我需要永久日历,例如在Outlook中。 Wicket FullCalendar对我来说非常大,我需要datePicker格式之一。 有这种成分,还是没 ...
提示:本站收集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() 在这里给出错误以及解决此问题的解决方案是什么。 会更加明显。
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名称后,它解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.