Как распечатать PDF-файл как изображение, аналогично настройке Acrobat «Печать как изображение» в Java? - PullRequest
0 голосов
/ 16 июня 2020

Я ищу решение в Java для печати файлов PDF как изображений, аналогичных настройке в Acrobat «Печать как изображение», чтобы уменьшить размер файла буферизации. В настоящее время я использую Apache Pdfbox.

Вот мой метод печати -

public static boolean print(PDDocument document, String printerName) throws PrinterException {
    PrintService printService = findPrintService(printerName);
    if (printService == null) {
        LOGGER.error("Printer Could Not be Found or initialized");
        try {
            document.close();
        } catch (IOException e) {
            LOGGER.error("PDF FDocument could not be closed");
        }
        return false;
    }
    PrinterJob job = PrinterJob.getPrinterJob();
    PDFPageable pageablePDF = new PDFPageable(document);
    job.setPageable(pageablePDF);
    job.setPrintService(printService);
    job.print();
    try {
        document.close();
    } catch (IOException e) {
        LOGGER.error("PDF FDocument could not be closed");
    }
    LOGGER.info("File is successfully sent to a printer {}", printerName);
    return true;
}
...