Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从web应用程序生成pdf格式的动态数据_Java_Servlets_Spring Mvc_Printing - Fatal编程技术网

Java 从web应用程序生成pdf格式的动态数据

Java 从web应用程序生成pdf格式的动态数据,java,servlets,spring-mvc,printing,Java,Servlets,Spring Mvc,Printing,我正在使用“SpringMVC”web应用程序,我需要生成一个小的“PDF”文件并将其发送到打印机。生成的“PDF”将包含可通过访问数据库获得的用户信息 有什么开源工具可以用于此目的吗?我看过“Java打印API”,但仍然没有找到合适的解决方案 谁能给我一些指导 实际上,从web应用程序(SpringMVC)中,假设我单击了“DoPrintJob”按钮,但没有显示打印对话框(windows打印对话框),我可以在后台打印吗?假设使用默认打印机?查看ApacheFop、iText和PDFBox。。。

我正在使用“SpringMVC”web应用程序,我需要生成一个小的“PDF”文件并将其发送到打印机。生成的“PDF”将包含可通过访问数据库获得的用户信息

有什么开源工具可以用于此目的吗?我看过“Java打印API”,但仍然没有找到合适的解决方案

谁能给我一些指导


实际上,从web应用程序(SpringMVC)中,假设我单击了“DoPrintJob”按钮,但没有显示打印对话框(windows打印对话框),我可以在后台打印吗?假设使用默认打印机?

查看ApacheFop、iText和PDFBox。。。它们应该为您提供一个良好的起点。

查看ApacheFop、iText和PDFBox。。。他们应该给你一个很好的起点。

BIRT()是解决这类问题的好方法。您可以将它用作单独的servlet,也可以将引擎用作代码中的库。

BIRT()是解决这类问题的一个很好的解决方案。您可以将它作为单独的servlet使用,也可以将引擎作为代码中的库使用。

Jasper Reports是一个非常好的工具,可以精确地完成您想要的任务。

Jasper Reports是一个非常好的工具,可以精确地完成您想要的任务。

另一个选项是用LaTeX生成文档并将其呈现为PDF格式。有点难看,因为它需要运行外部应用程序,而不仅仅是调用库函数,但你几乎可以在格式方面做任何事情,而且PDF具有独特的触感(TeX字体和文本布局引擎——我个人非常喜欢这种外观)。

另一个选项是用LaTeX生成文档并将其呈现为PDF。有点难看,因为它需要运行外部应用程序,而不仅仅是调用库函数,但你几乎可以在格式方面做任何事情,而且PDF具有独特的触感(TeX字体和文本布局引擎——我个人非常喜欢这种外观)。

我建议你看看,然后。如果你对你的具体要求说得更多,那么你可能会更清楚什么是最好的选择。

我建议你看看,然后。如果您能更多地说明您的具体要求,那么您可能会更清楚地知道什么是最佳选择。

Kosmulski-非常感谢您的回答。您能提供我可以通过的有关“La Tex”工具的任何链接吗?LaTeX是一种排版系统-类似于文字处理器,但功能更强大(对于平衡来说,学习起来并不容易)。它特别适用于复杂方程的排版。主页是,并提供了一些一般信息和一个简单的示例。您应该可以轻松获得适用于任何Linux发行版的软件包。Kosmulski-非常感谢您的回答。您能提供我关于“La Tex”的任何链接吗LaTeX是一种排版系统,有点像文字处理器,但功能更强大(而且不容易学习)。它特别适用于复杂方程式的排版。主页是,并提供了一些一般信息和一个简单的示例。您应该可以轻松获得适用于任何Linux发行版的软件包。非常感谢您回答我的问题。实际上,从web应用程序(spring mvc)中,我们可以说我单击了“Do Print Job”按钮,不显示打印对话框(windows打印对话框),我可以在后台打印吗?假设使用默认打印机?嗨,山姆。我只是回答问题的“生成”部分-很抱歉。您的“打印作业”是吗浏览器页面中的按钮?如果是这样,您的问题的这一部分是关于从网页进行后台打印的。正确吗?没问题jo..无论如何,谢谢您的帮助。是的,按钮在jsp页面上。所以当用户单击它时,我可以做后台处理并生成一个.PDF文件并将其发送到打印机吗?嗨,Sam。看起来应该做的是操作打开一个生成PDF的新窗口(通过调用服务器/url),然后调用window.print();在javascript中。检查感谢您的帮助jo…我发现了一个很好的示例,目前我正在学习该教程。它在spring 3上,我的项目基于spring 2.5。因此,我正在做一些更改,以嵌入该教程而不添加注释。再次感谢..非常感谢您回答我的问题。实际上,从web应用程序(spring mvc)可以说我单击了“Do Print Job”按钮,不显示打印对话框(windows打印对话框),我可以在后台打印吗?假设使用默认打印机?嗨,山姆。我只是回答问题的“生成”部分-很抱歉。您的“Do Print Job”是吗"浏览器页面中的按钮?如果是这样,您的问题的这一部分是关于从网页进行后台打印的。正确吗?没问题jo..无论如何,谢谢您的帮助。是的,按钮在jsp页面上。所以当用户单击它时,我可以做后台处理并生成一个.PDF文件并将其发送到打印机吗?嗨,Sam。看起来应该做的是操作在一个新窗口中生成PDF(通过调用服务器/url),然后在javascript中调用window.print();检查感谢您的帮助jo…我发现了一个很好的示例,目前我正在学习该教程。它是在spring 3上,我的项目是基于spring 2.5的。因此我正在做一些更改,以嵌入它而不添加注释。再次感谢。。