pdfbox-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tilman Hausherr <THaush...@t-online.de>
Subject Re: Picture not printed
Date Tue, 28 Apr 2015 22:11:42 GMT
This is a problem with the reading of JPEG images in 1.8 that is fixed 
in the unreleased 2.0 (where we use a different strategy to read JPEG 
files), but not in 1.8. I confirmed this by extracting one of the inline 
images that brings the problem. It can't be read with ImageIO.read(), 
not with the sun version and not with the twelvemonkeys (which usuallly 
can read all).

Try the 2.0 version:
https://pdfbox.apache.org/downloads.html#scm
Note hat the API is different, see in the examples.

Tilman

Am 28.04.2015 um 23:05 schrieb Gregor Kovač:
> Hi!
>
> At this link
> https://drive.google.com/file/d/0B-qoYfDTAZ8QN3V4ang4bEJIN3c/view?usp=sharing
> is original PDF
> At this link
> https://drive.google.com/file/d/0B-qoYfDTAZ8QcjRBMWRBZE50Snc/view?usp=sharing
> is what gets printed.
>
> Best regards,
>      Kovi
>
> 2015-04-28 18:10 GMT+02:00 Tilman Hausherr <THausherr@t-online.de>:
>
>> Hi,
>>
>> PDF files are not attached in the mailing list. Can you upload it to a
>> public place?
>>
>> Tilman
>>
>>
>> Am 28.04.2015 um 10:48 schrieb Gregor Kovač:
>>
>>> Hi!
>>>
>>> I've been using PDFBox 1.8.9 for printing PDF files. In the attachment
>>> (eSlog_380_1031000000002_012354698725.pdf) is a PDF file with one picture
>>> in upper left corner, that does not get printed out at all (attachment
>>> "Java Printing.pdf"). There is a blank space instead of picture.
>>>
>>> Why?
>>>
>>> This is the code I use for printing:
>>> private static void printWithPDFBox(File pdfFile, int copies) {
>>>          boolean silentPrint = true;
>>>          String printerName = null;
>>>          String password = null;
>>>          PDDocument document = null;
>>>          try {
>>>              document = PDDocument.load(pdfFile);
>>>
>>>              if (document.isEncrypted()) {
>>>                  document.decrypt(password);
>>>              }
>>>
>>>              PrinterJob printJob = PrinterJob.getPrinterJob();
>>>              printJob.setJobName(pdfFile.getName());
>>>
>>>              if (printerName != null) {
>>>                  PrintService[] printService =
>>> PrinterJob.lookupPrintServices();
>>>                  boolean printerFound = false;
>>>                  for (int i = 0; !printerFound && i < printService.length;
>>> i++) {
>>>                      if (printService[i].getName().indexOf(printerName) !=
>>> -1) {
>>> printJob.setPrintService(printService[i]);
>>>                          printerFound = true;
>>>                      }
>>>                  }
>>>              }
>>>
>>>              printJob.setPageable(new PDPageable(document, printJob));
>>>              printJob.setCopies(copies);
>>>              if (silentPrint || printJob.printDialog()) {
>>>                  printJob.print();
>>>              }
>>>          } catch (Exception e) {
>>>              e.printStackTrace();
>>>          } finally {
>>>              if (document != null) {
>>>                  try {
>>>                      document.close();
>>>                  } catch (IOException e) {
>>>                      e.printStackTrace();
>>>                  }
>>>              }
>>>          }
>>>      }
>>>
>>> Best regards,
>>>      Kovi
>>>
>>> --
>>> -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
>>> |  In A World Without Fences Who Needs Gates?  |
>>> |              Experience Linux.               |
>>> -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>
>>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org


Mime
View raw message