Java 如何从com.lowagie.text.document打印文档

Java 如何从com.lowagie.text.document打印文档,java,pdf,primefaces,printing,Java,Pdf,Primefaces,Printing,我试图打印一个Primefaces数据表,数据表顶部有一个按钮。我从功能开始,但最后只打印当前页面上显示的行(我了解到这是预期的行为)。我当时认为这是一个好主意。我会在创建PDF功能上使用后处理器,将PDF发送到打印机,然后在提示用户保存文件之前终止该进程 现在我被卡住了。我不知道如何从com.lowagie.text.Document(这是我在后处理器方法中可以访问的)到能够实际将PDF发送到打印机。如果我能找到一种更干净的方法,只打印整个数据表,那将是惊人的。不幸的是,我怀疑这不会发生,因为

我试图打印一个Primefaces数据表,数据表顶部有一个按钮。我从功能开始,但最后只打印当前页面上显示的行(我了解到这是预期的行为)。我当时认为这是一个好主意。我会在创建PDF功能上使用后处理器,将PDF发送到打印机,然后在提示用户保存文件之前终止该进程

现在我被卡住了。我不知道如何从com.lowagie.text.Document(这是我在后处理器方法中可以访问的)到能够实际将PDF发送到打印机。如果我能找到一种更干净的方法,只打印整个数据表,那将是惊人的。不幸的是,我怀疑这不会发生,因为我两天来一直在寻找这样的解决方案,但运气不佳

有人能帮忙吗


提前谢谢

请参阅:我感谢meyquel的尝试,但该链接并没有解决我试图解决的问题:在打印整个数据表时向打印机发送打印作业,或者从com.lowagie.text.Document开始向打印机发送打印作业。您的建议是我需要的一部分吗?使用p:media组件可以打印pdf文档,但必须使用表中的数据生成pdf。也可以尝试使用p:printer组件a com.lowagie.text.document是文档创建者的包装器。如果你只有那个东西,你就迷路了。