从 json 对象生成 pdf 文档
我有一个 json 对象,它实际上是之前转换为 json 的对象的数组列表。
我想做的是在我的 pdf 文档中创建一个类似表格的结构,抓取几个对象字段并将它们映射到 pdf 表格中找到的列。
我能做到这一点的最快方法是什么?或者哪些库是 Java 开发人员渲染 pdf 的常用库。
我的项目是一个web项目,使用spring mvc。我想知道是否有一种方法可以使用 @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());
但它只旋转最后一页。
I have a json object that is actually an arraylist of objects previously converted to json.
What I'd like to do is to create a table like structure in my pdf document, grabing several object fields and mapping them to a column found in the table in pdf.
What is the quickest way I can do this?Or which libraries are common for java developers to render pdf.
My project is a web project, using spring mvc. I wonder if there is a way to generate pdf using @ResponseBody, obviously not, I've found few interesting libraries among those are jasper and fop. But they all seem to use xml, is there a way to convert POJO to entries in pdf?
When I was using php, many developers used fpdf library it was pretty straight forward
I found this great tutorial :
http://www.mkyong.com/spring-mvc/spring-mvc-export-data-to-pdf-file-via-abstractpdfview/
But I'm having problems with rotating all my pages to landscape.
I tried :
document.setPageSize(PageSize.LETTER.rotate());
But it only rotates the last page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 json.org 中的 XML 类 将 JSON 转换为 XML,然后使用一些示例从 Apache FOP 构建 XSL 转换,生成 PDF。
You can convert your JSON to XML using XML class from json.org and then use some example from Apache FOP to construct XSL transformation that will produce you a PDF.
重写受保护的方法newDocument;
Override the protected method newDocument;