如何创建一个PDF,当打印时,会将每个页面发送到另一个托盘/打印机?

时间:2010-10-06 09:58:17

标签: java pdf printing

我们的应用程序是一个基于Java的Web应用程序,由许多不同的组织使用,我们自己托管。

我目前正在努力解决上述问题。在我们的应用程序中,我们有一个大规模打印功能,可以喷出由Apache FOP生成的PDF文件,用户可以打印该文件。问题在于,有时这些页面中的一些需要在一台打印机(或一台打印机的托盘)中打印,第二页需要在其他地方打印,第三页在与第一页打印机/托盘相同的打印机/托盘中打印。

我最初的意图是使用Adobe Javascript,因为它似乎允许每页打印机选择(遗憾的是没有当前不支持的托盘选择)。然后我可以通过选择不同的打印机来解决托盘选择,每个打印机都有不同的默认托盘。最后一部分是问题:

所以我的问题是,有人知道如何或者是否可以使用默认托盘创建网络打印机?这也意味着网络打印机需要能够拥有多个IP,每个IP都有不同的设置。

PS:写这篇文章时,我意识到它可能更像是一个系统管理员类型的问题。但是,考虑到这个问题与编程有关,我认为它属于这里。

2 个答案:

答案 0 :(得分:0)

网络打印机不需要具有不同的IP地址; Windows打印机可以指向相同的IP并使用相同的驱动程序,因此您可以实现的目标是什么(然后每台打印机可以有不同的默认设置 - 托盘等......)

或者,您可以检查允许您打印PDF的Java库,例如此post谈论一个(可能不是那么稳定或完整)

答案 1 :(得分:0)

通过创建多个PDF并直接从Java打印,您可以设置要将rpints路由到右侧托盘的所有选项。 “media”参数可让您选择托盘。