【问题标题】:Cannot print multiple copies of a PDF in Java无法在 Java 中打印 PDF 的多个副本
【发布时间】:2015-07-28 20:01:20
【问题描述】:

在过去的一两个月里,我一直在用这个来扯头发。我需要用 Java 打印 PDF 文件的多个副本。我尝试了多个库,包括 Apache PDFBox、IcePDF 等,我尝试了很多我能找到的代码,但结果总是一样的,无论是在 Windows 还是 Linux 上,都只打印了一份 PDF,不管是PDF 或普通打印机。我也试了好几台打印机,甚至是企业级的,这样我就可以排除我的打印机不兼容的问题了。有没有人遇到过这个问题?我想对 Adob​​e Reader/Foxit Reader 等程序使用系统调用作为最后的手段。感谢您的所有帮助:)

// 我需要的是一种在一个打印作业中打印多个副本的方法,而不是在循环中创建多个打印作业,抱歉,原始帖子中不清楚。

【问题讨论】:

  • 你试过Desktop类吗
  • 是的,我有,但我无法找到一种方法来打印多个副本而不循环并向打印机发送 50 个打印作业。
  • 这不是你想要的吗?
  • 不,我希望能够在一项打印作业中打印多份副本,因为打印例如这 50 个打印作业需要很长时间,因为打印机在一项作业后停止,然后它必须加热一遍又一遍地再过 10-20 秒,并且使用一个打印作业,它只是连续打印。
  • 好吧,您似乎知道如何加载您的 pdf(比如说 50 个)。您应该创建另一个 pdf 对象并将所有 50 个 pdf 附加到那个 pdf 对象。然后你就可以打印那个 pdf。

标签: java pdf printing pdfbox icepdf


【解决方案1】:

您是否尝试过 Gnostice PDFOne(用于 Java)?您可以使用它的 setCopies() 方法。 http://www.gnostice.com/nl_article.asp?id=160&t=How_to_Print_a_PDF_Document_in_Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多