Я делаю преобразование из формата docx в формат PDF. Я успешно выполнил замену переменных и создал шаблон WordprocessingMLPackage.Для этого формата вывода не найдено ни FOEventHandler, ни рендерера
Я пробовал оба согласования. Старая депрессивная версия преобразования в pdf и новый метод. Оба не дают этой ошибки исключения
Don't know how to handle "application/pdf" as an output format. Neither an FOEventHandler, nor a Renderer could be found for this output format. Error: UnsupportedOpertaionException
Я пробовал все, что мог. Эта вещь работает на моей локальной машине, но теперь на моем рабочем месте. Я думаю, у меня есть все необходимые банки. Можете ли вы, пожалуйста, проинструктировать, какой курс действий я должен принять.
Код: Метод 1:
Docx4J.toPDF(template, new FileOutputStream("newPdf.pdf"));
Метод 2:
public static void createPDF(WordprocessingMLPackage template, String outputPath) {
try {
// 2) Prepare Pdf settings
PdfSettings pdfSettings = new PdfSettings();
// 3) Convert WordprocessingMLPackage to Pdf
OutputStream out = new FileOutputStream(new File(
outputPath));
PdfConversion converter = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(
template);
converter.output(out, pdfSettings);
} catch (Throwable e) {
e.printStackTrace();
}
}
Оба дают ту же ошибку. Любая помощь приветствуется!
Это может быть полезно ... Мне не хватает папки Meta-INF. Фактически по некоторым причинам у меня не было доступа к импортированию стороннего docx4j в мой проект, поэтому хакерский способ заключался в том, чтобы поместить файлы классов в одну и ту же иерархическую структуру в библиотеку build-> private-> classes->. Это может быть проблема? Если да, пожалуйста, скажите, где поставить этот META-INF –
. Какую банку FOP у вас есть на пути к классу? – JasonPlutext
У меня есть fop-1.1.jar –