Java PDF Box Печать впервые в очереди
У меня есть небольшая Java-программа, в которой я генерирую PDF, а затем печатаю PDF с помощью инструмента PDF Box и задания принтера Java. Я использую принтер этикеток брата.
Когда я нажимаю кнопку, чтобы выполнить метод печати, окна открывают очередь принтера, и задание печати выполняется, но отмечается печать. Я думаю, что причина в том, что файл в задании принтера - 0 КБ, а столбец страниц в очереди Windows - "н / д".
Через несколько минут задание на печать в очереди теперь имеет определенный размер, и принтер начинает печатать. Когда я выполняю метод печати во второй раз, задание печати в очереди печати Windows имеет определенный размер, и принтер начинает печать напрямую.
Поэтому я хочу знать, в чем причина такой задержки при первом печатании. Это должно быть проблема Java, потому что, если я печатаю прямо из PDF Reader, в первый раз задержки не будет.
Вот мой код Java:
private static void printpdf_1 ()
throws IOException, PrinterException
{
File file = new File("C:\\Users\\Public\\order_1.pdf") ;
PDDocument document =PDDocument.load(file);
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(new PDFPageable(document));
// define custom paper
Paper paper = new Paper();
paper.setSize(148, 324); // 1/72 inch früher 142
paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); // no margins
// custom page format
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);
// override the page format
Book book = new Book();
// append all pages
book.append(new PDFPrintable(document), pageFormat, document.getNumberOfPages());
job.setPageable(book);
job.print();
}
Спасибо за помощь
С уважением
Самуил