我正在尝试使用Lucee实现将docx转换为pdf的方法。 (这是关于coldfusion的子应用程序)。多年前我们有docx4j这样做,但现在他们使用商业转换器。我当然想免费试用。
现在我发现这个项目名为:Docs-to-pdf-converter
我玩过它并通过windows命令行开始工作。它将docx转换为pdf,输出看起来足够好。
现在我已将此JAR文件放入Lucee并看到它已正确加载。我尝试用必要的参数调用该类。但每次我得到ClassNotFoundException错误。 JAR文件中的类正在发出此错误。我也尝试自己包含jar,但在Lucee admin中给出状态“Resolved”而不是“Active”。所以我不知道这是关于什么的。
我得到的主要错误是:
org/apache/poi/xwpf/converter/core/Options
这是我在Lucee中用来调用函数的代码:
var temp_File = createObject("java","java.io.File");
var temp_FileInputStream = createObject("java","java.io.FileInputStream");
var temp_FileOutputStream = createObject("java","java.io.FileOutputStream");
var temp_Converter = createObject("java","com.yeokhengmeng.docstopdfconverter.DocxToPDFConverter");
var input_stream = javacast("java.io.InputStream", temp_FileInputStream.init(temp_File.init("C:\conversie_diva_part2.docx")));
var output_stream = javacast("java.io.OutputStream", temp_FileOutputStream.init(temp_File.init("C:\conversie_diva_part2.pdf")));
temp_Converter.init(input_stream, output_stream, false, true);
我也尝试过其他项目和POI本身。我从来没有让它工作,总是一个错误。所以如果有人能指出我正确的方向。即这是一个Lucee错误吗?作为一个jar文件,它不完全是作品,而不是通过lucee,这不奇怪。一些帮助表示赞赏。
以下是完整错误的一部分:
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/xwpf/converter/core/Options ... 65 more Caused by: java.lang.ClassNotFoundException: org.apache.poi.xwpf.converter.core.Options not found by docs.to.pdf.converter.1.8 [86] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1550) at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 65 more