我想在單個打印作業中從java(使用java打印服務)打印多個pdf。從單個打印作業打印多個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,但是我的代碼仍然只打印出第一頁。
有沒有人遇到過類似的問題?有沒有可能會失蹤的解決方案?
好的解決方法!但是,我不認爲,問題在於`setPageable()`方法。此外,您不必爲頁面使用單獨的「Vector」,因爲「Book」在內部執行此操作。因此,使用getNumberOfPages()而不是`pages.size()`和`getPrintable(pageIndex)`而不是`pages.elementAt(pageIndex)`調用。 – Akshat 2015-03-20 05:50:36