#java #spring
#java #весна
Вопрос:
У меня есть Java-программа с именем, wordToPdf
которая преобразует *.docx
файл в *.pdf
файл. Программа довольно хорошо работает с Apache POI 4.1.2
наряду с POI OOXML 4.1.2
и fr.opensagres.xdocreport 2.0.2
. *.pdf
Результат создан успешно.
Ниже приведена программа Java
import fr.opensagres.poi.xwpf.converter.pdf.PdfConverter;
import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import java.io.*;
public void wordToPdf(String inDocFile, String outPdfFile) {
try {
File src = new File(inDocFile);
InputStream doc = new FileInputStream(src);
XWPFDocument document = new XWPFDocument(doc);
PdfOptions options = null;
OutputStream out = new FileOutputStream(new File(outPdfFile));
PdfConverter.getInstance().convert(document, out, options);
} catch (Exception e) {
e.printStackTrace();
}
}
Однако, когда программа вызывается из HttpServletRequest
, она не работает так же, как приведенный выше сценарий. Вместо этого возвращается NoClassDefFoundError
исключение org.apache.poi.POIXMLDocumentPart
.
Кто-нибудь сталкивался с этой проблемой ранее?
Пожалуйста, помогите мне. Большое спасибо, ребята.
Комментарии:
1. проверьте, добавлены ли библиотеки POI в файл WAR?
2. @PrasadU спасибо за ответ. я обнаружил, что это там.