Я пытаюсь реализовать способ преобразования docx в pdf при использовании Lucee. (это дополнительное приложение для холодного слияния). Несколько лет назад для этого у нас был docx4j, но теперь они используют коммерческий конвертер. Конечно, я хочу попробовать это бесплатно.
Теперь я нашел этот проект под названием: Конвертер документов в pdf
Я играл с ним и заставил его работать через командную строку Windows. Он конвертирует docx в pdf, и результат выглядит для нас достаточно хорошо.
Теперь я поместил этот JAR-файл в Lucee и увидел, что он загружен правильно. Я пытаюсь вызвать класс с необходимыми аргументами. Но каждый раз получаю ошибку ClassNotFoundException. Эту ошибку выдает класс внутри файла JAR. Я также пытался сам включить jar, но в Lucee admin выдает состояние «Решено» вместо «Активно». Так что я не знаю, о чём ли это.
Основная ошибка, которую я получаю:
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. У меня никогда не получалось, всегда ошибка. Так что если кто-нибудь может указать мне правильное направление. Т.е. это ошибка Люси? Как ни странно, полноценно неприлично работает как 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





Я также разместил подробное объяснение на форуме Lucee. И получил оттуда рабочую версию. Вот ссылка на форум: dev.lucee.org/t/lucee-jar-problem-noclassdeffounderror/3834/ 14