我创建了一个包含各种字段的JSP。我想提供一个选项,在提交之前将页面导出为PDF,但是在用户填写表单之后。
如何实现这一目标?我很多天都在努力解决这个问题而无法获得解决方案。
答案 0 :(得分:1)
您可能想要查看FlyingSaucer项目。它是一种从XML文档生成PDF文件的机制,特别是从相当严格的XHTML doctype生成PDF文件。它确实运行得很好,它支持一些CSS3功能,如页面标题,文档内书签(如链接),并且通常在CSS规则方面表现得非常好。我不认为它确实形成了,但你可能会假装它最终会成为非交互式文档。
链接:http://code.google.com/p/flying-saucer//
(如果不清楚,这将是一个服务器端解决方案。必须发布表单,您的服务器将构建PDF并将其发送回客户端。)
答案 1 :(得分:1)
或者只是使用AJAX提交表单。使用点击“生成PDF”或其他任何内容,并发布AJAX帖子将表单数据发送到服务器并返回生成的PDF。该提交可以在除处理表单数据的服务/ servlet之外的其他地方。
答案 2 :(得分:0)
只需使用Firefox 3.5中的“打印”选项即可。它有一个打印到PDF文件的选项。或者,您可以使用PDFCreator或其他一些写入PDF文件而不是在纸上打印的虚拟打印机软件。
答案 3 :(得分:0)
我想提供一个选项,在提交之前将页面导出为PDF,但在用户填写表单后。
这在服务器端是不可能的,因为信息尚未提交给服务器端。您唯一的选择是浏览器功能和用户如何使用它们的知识。
如果您可以改变流程以提交到某个结果页面并提供将当前结果页面导出为PDF文件的链接,那么将this answer与iText合并。
答案 4 :(得分:0)
如果您要输出报告,可以查看显示表:http://displaytag.sourceforge.net/1.2/。它附带一个简单的servlet过滤器,允许您单击一个简单的链接并导出为pdf,excel等。