所以我有一个使用 Java 和 iText 构建的报告系统。PDF 模板是使用 Scribus 创建的。Java 代码使用 iText 将数据合并到文档中。然后将这些文件复制到 NFS 共享,并由 BASH 脚本打印它们。
我使用 acroread 将它们转换为 PS,然后使用 lpr 转换 PS。
FOSS 应用程序 pdftops 效率极低。
我的主要问题是使用 iText/Scribus 生成的 PDF 非常大。而且我最近遇到了 acroread 呕吐的问题,因为它在大型(300 多页)文档上使用了 4gb 的内存。(Adobe 在将内容更新到 64 位方面非常缓慢)。
现在我可以在 Windows 上使用 Adobe 阅读器,并使用“减少文件大小”选项或其他任何名称,它极大地(> 10 倍)减小了 PDF 的大小(它删除了很多关于表单字段的元数据以及它出现的内容)并产生基本上是打印图像的 PDF。
我的问题是有没有人知道在 Linux 上做类似事情的好解决方案/程序。理想情况下,它将优化 PDF、减小大小并降低 PS 复杂性,以便打印机可以更快地打印,因为现在每页打印大约需要 15-20 秒。