我有一个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());
但它只会旋转最后一页。
答案 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);
}