Я ищу решение в 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;
}