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();

            }

Спасибо за помощь

С уважением

Самуил

0 ответов

Другие вопросы по тегам