【发布时间】:2010-10-20 22:27:29
【问题描述】:
我想在一个打印作业中从 java(使用 java 打印服务)打印多个 pdf。
我想将多个 pdf 作为单个作业发送到打印机。这样一来,我的“批处理”中的所有文档都可以一起打印,并且在我从打印机中提取它们时不会与其他人的打印作业交错。
一个批次可能包含 1000 多个打印作业。
我试过jpedal,但它不支持java.awt.print.Book
Book book = new Book();
PdfDecoder pdfDecoder = readFileApplyOptions("C:/Temp/singlepagetest.pdf", pageFormat);
book.append(pdfDecoder, pageFormat);
PdfDecoder pdfDecoderTwo = readFileApplyOptions("C:/Temp/printfax-test.pdf",pageFormat);
book.append(pdfDecoderTwo, pageFormat);
printJob.setPageable(book);
printJob.print();
只打印出第一个 pdf。如何在一个作业中打印多个 pdf?
readFileAndApplyOptions() 基本上创建一个新的 PdfDecoder 对象并返回它。
我还以类似的方式(使用 Book 对象)尝试了 Sun 的 PDFRenderer PDFRenderer,但我的代码仍然只打印出第一页。
有没有人遇到过类似的问题?有没有我可能遗漏的解决方案?
【问题讨论】: