2016-05-04 13 views
0

Я делаю преобразование из формата 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(); 
     } 
    } 

Оба дают ту же ошибку. Любая помощь приветствуется!

+0

Это может быть полезно ... Мне не хватает папки Meta-INF. Фактически по некоторым причинам у меня не было доступа к импортированию стороннего docx4j в мой проект, поэтому хакерский способ заключался в том, чтобы поместить файлы классов в одну и ту же иерархическую структуру в библиотеку build-> private-> classes->. Это может быть проблема? Если да, пожалуйста, скажите, где поставить этот META-INF –

+0

. Какую банку FOP у вас есть на пути к классу? – JasonPlutext

+0

У меня есть fop-1.1.jar –

ответ

0

Моя проблема решена. Проблема заключалась в том, что требуемый файл fop-1.1.jar был на моем пути к классу eclipse, но его не было на пути к локальному серверу. Я добавил их туда, и это сработало как шарм.

 Смежные вопросы

  • Нет связанных вопросов^_^