此输出格式

时间:2016-05-04 08:46:59

标签: java apache-fop docx4j

我正在从docx转换为pdf格式。我成功完成了变量替换,并有一个WordprocessingMLPackage模板。

我尝试了两种方法。旧的deprcated版本转换为pdf和更新的方法。两者都没有给出此异常错误

  

不知道如何处理" application / pdf"作为输出格式。   无法找到FOEventHandler,也不能找到渲染器   输出格式。错误: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();
        }
    }

两者都给出了同样的错误。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我的问题已经解决。问题是我的eclipse类路径中存在所需的fop-1.1.jar,但它不在本地服务器类路径上。我把它们添加到那里,它就像一个魅力。