Hi,

The plan was to release it when all, or at least the blocker issues are solved:
https://issues.apache.org/jira/issues/?jql=fixVersion%20%3D%202.0.0%20AND%20project%20%3D%20PDFBOX%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20updated%20DESC%2C%20key%20DESC%2C%20priority%20DESC

How I extracted the image - I changed the source code to save the file before attempting to decode it. I inserted this code at the beginning of decode() in JPXFilter.java in the 1.8 version:

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        IOUtils.copy(compressedData, baos);
        String filename = System.currentTimeMillis()+".jpg";
FileOutputStream fos = new FileOutputStream(new File("INSERT___DIRECTORY____",filename));
        fos.write(baos.toByteArray());
        fos.close();
        compressedData = new ByteArrayInputStream(baos.toByteArray());
        System.out.println("jpeg filename: " + filename);

They might also be extracted by the ExtractImages tool of the 2.0 version (not by the 1.8 version, that one doesn't support inline images).

Here is one of the JPEG files:
http://home.snafu.de/tilman/tmp/1430258221574.jpg

I also opened an issue with twelvemonkeys, as it can't read the file either with ImageIO.read(), and the developer may give some insight about that file.
https://github.com/haraldk/TwelveMonkeys/issues/132

Tilman

Am 29.04.2015 um 01:20 schrieb Gregor Kovač:
Hi!

I tried version 2.0 and it does print the picture. Nice.
Is ETA for 2.0 set? How did you extract images from PDF?

Best regards,
     Kovi

2015-04-29 0:11 GMT+02:00 Tilman Hausherr <thaush...@t-online.de>:

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 <thaush...@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-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org


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





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

Reply via email to