【问题标题】:Silent printer application using javax and pdfbox使用 javax 和 pdfbox 的静默打印机应用程序
【发布时间】:2013-03-15 10:58:27
【问题描述】:

我正在编写一个静默打印机应用程序。我有一些问题要完成我的申请。

    printRequestAttributeSet.add(printerTray);
    printRequestAttributeSet.add(Sides.ONE_SIDED);

    PdfReader pdfReader = new PdfReader();
    PDDocument document = pdfReader.loadPdf(pdfPath);

    job.setPageable(document);
    int firstno = 0;
    int LastNo = 0;
    String pageRange[] = style.split("-");
    firstno = Integer.parseInt(pageRange[0]);
    if (pageRange[1].equals("Last")) {
        LastNo = document.getNumberOfPages();
    } else {
        LastNo = Integer.parseInt(pageRange[1]);
    }

    printRequestAttributeSet.add(new PageRanges(firstno, LastNo));

    job.printDialog(printRequestAttributeSet);

    job.print();
    // PrintJobWatcher pjDone = new PrintJobWatcher (job);

    document.close();

这段代码运行良好,没有任何问题。但我想从我的代码中删除job.printDialog(printRequestAttributeSet);,因为它总是需要用户输入。有些人给我一些例子http://www.java2s.com/Code/JavaAPI。但我不知道如何设置printRequestAttributeSet

【问题讨论】:

  • 伙计们!!我正在寻找一些帮助来修复我的程序。
  • 评论你自己的问题可能不会影响他们。

标签: java pdf printing


【解决方案1】:

PrinterJob 的Java 标准文档中,您可以找到解决问题的PrinterJob#print(PrintRequestAttributeSet)。所以调用

job.print(printRequestAttributeSet);

【讨论】:

  • 这不是 OP 已经拥有的完全相同的代码吗?我看不出这对他遇到的任何问题有什么帮助。
  • 感谢您发现错误,示例与上述解决方案不一致。已编辑。
猜你喜欢
  • 2010-09-06
  • 2018-04-09
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多