Christian Appl created PDFBOX-4740:
--------------------------------------
Summary: PDFPrintable is creating incomplete/odd output for some
printers
Key: PDFBOX-4740
URL: https://issues.apache.org/jira/browse/PDFBOX-4740
Project: PDFBox
Issue Type: Bug
Components: Rendering
Affects Versions: 2.0.18, 2.0.15
Reporter: Christian Appl
Attachments: image-2020-01-15-15-01-32-976.png, out.pdf
We are printing PDF documents using the class "PDFPrintable", which is working
fine for most documents and printers.
Except we found a case where the bounding box of an image is seemingly clipping
the contents of a following page in the printouts of certain documents:
!image-2020-01-15-15-01-32-976.png!
(The whole cropbox of the second page should have been painted red - compare
attached document)
The following code can be used to reproduce the issue:
{code:java}
private static void print(PDDocument document, String printerName) throws
PrinterException {
PrinterJob printerJob = PrinterJob.getPrinterJob();
PrintService printService = null;
// loop through all printers
for (PrintService deviceInterface : PrinterJob.lookupPrintServices()) {
// get printer name
String name = deviceInterface.getName();
// is this the requested printer?
if (name != null && name.equals(printerName)) {
// configure print job for the printer
printService = deviceInterface;
break;
}
}
if (printService == null) {
return;
}
printerJob.setPrintService(printService);
// set source and execute print job.
printerJob.setPrintable(
new PDFPrintable(
document, null, false, 0, true
)
);
// init print attribute set.
PrintRequestAttributeSet printAttrSet = new HashPrintRequestAttributeSet();
printAttrSet.add(new JobName(printerName + "_job", Locale.ENGLISH));
printAttrSet.add(PrintQuality.HIGH);
// do print.
printerJob.print(printAttrSet);
}
{code}
The attached document is leading to the erroneous results, when printed via the
given method. (and using the following printers)
Some printers, which show this odd behaviour are:
- "Adobe PDF" printer (most likely the easiest way to reproduce this issue)
- Konica Minolta C658
- Kyocera FS-4100DN
We are suspecting, an compatibility issue of PCL based printer drivers and some
instructions created by PDFBox.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]