从json对象生成pdf文档

时间:2011-05-19 19:59:54

标签: java pdf servlets spring-mvc itext

我有一个json对象实际上是以前转换为json的对象的arraylist。

我想做的是在我的pdf文档中创建一个类似于结构的表格,绘制几个对象字段并将它们映射到pdf表格中的列。

我能做到这一点的最快方法是什么?或者java开发人员通常使用哪些库来呈现pdf。

我的项目是一个使用spring mvc的web项目。我想知道是否有办法使用@ResponseBody生成pdf,显然不是,我发现其中有一些有趣的库是jasper和fop。但他们似乎都使用xml,有没有办法将POJO转换为pdf中的条目?

当我使用php时,许多开发人员使用fpdf库这是非常简单的

我找到了这个很棒的教程:

http://www.mkyong.com/spring-mvc/spring-mvc-export-data-to-pdf-file-via-abstractpdfview/

但是我将所有页面旋转到横向都有问题。

我试过了:

document.setPageSize(PageSize.LETTER.rotate());

但它只会旋转最后一页。

2 个答案:

答案 0 :(得分:3)

您可以使用json.org中的XML class将您的JSON转换为XML,然后使用Apache FOP中的一些示例来构建将生成PDF的XSL转换。

答案 1 :(得分:1)

覆盖受保护的方法newDocument;

protected Document newDocument() {
    final float margin = 30.0f;
    return new Document(PageSize.A4.rotate(), margin, margin, margin,
            margin);
}