Java - 将PDF转换为PCL

3
在我们公司里,我们正在寻找一种在Java中将PDF文档转换为PCL(打印机命令语言)文件的方法。
以下是我们的工作流程:
1. 在内存中生成PDF文档(意味着它以字节数组的形式存储) 2. 将字节数组转换为PCL格式,以内存或文件的形式 3. 通过FTP将PCL文件发送到网络打印机。
问题:
我们无法找到Java库或本地功能来将字节数组转换为PCL文件。该如何解决这个问题?
我知道GhostScript是一种选择,在我们自己的机器上运行得相当好,但我们将无法在部署的机器上使用它。如果有一种库可以将PDF文件或字节数组转换为PCL字节数组或文件,那将非常有帮助。

你考虑过 https://docs.oracle.com/javase/6/docs/technotes/guides/jps/spec/printing.fm2.html 吗?它可以读取PDF并导出为PCL。 - mlapaglia
是的,我们有。这可能是我们需要的解决方案,但打印机本身在部署机器上是未知的,这意味着Java不知道与该设备相关联的打印服务。因此需要将其直接转换为PCL文件。最简单的方法是在部署机器上注册打印机,但仍然存在问题。如果可以直接将其转换为PCL文件,那么维护和配置我们的部署机器(IBM I系列/AS/400)的人员就会少做很多工作。 - user7791584
1个回答

1

回到这个问题并告诉您我们针对IBM I系列机器的解决方案:

我们决定使用AIX(http://yips.idevcloud.com/wiki/index.php/pase/opensourcebinaries)安装GhostScript。现在,这不是理想的解决方案,因为首先,我们不想安装任何程序(但JAR文件可以),其次,它给我们的Java代码库增加了额外的步骤,这并没有计划,因为它增加了RPG编程。似乎没有其他方法。

我希望这能帮助面临相同情况的任何人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接