Hi!

No, that file is just an example. not confidential in any way.

Best regards,
    Kovi

2015-04-29 19:42 GMT+02:00 Tilman Hausherr <[email protected]>:

> Hi,
>
> Done. You'll find a new version here:
>
> https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox-app/1.8.10-SNAPSHOT/
>
> About the creator of that PDF - if it was done by a partner of your
> company, please contact the vendor (Datalab "Pantheon PDF export") and
> point them to
> https://issues.apache.org/jira/browse/PDFBOX-2501
> http://bugs.ghostscript.com/show_bug.cgi?format=multiple&id=690734
>
>
> Tilman
>
>
> Am 29.04.2015 um 17:58 schrieb Tilman Hausherr:
>
>> In the meantime the developer of twelvemonkeys answered, and pointed me
>> to the real reason: not the JPEG is malformed, it is the PDF. This bug is
>> described in
>> https://issues.apache.org/jira/browse/PDFBOX-2501
>> but solved for 2.0 only. I'll apply for 1.8 and then come back to you.
>>
>> Btw, that file, is it somehow confidential?
>>
>> Tilman
>>
>> Am 29.04.2015 um 13:36 schrieb Gregor Kovač:
>>
>>> Hi!
>>>
>>> I see. Great.
>>>
>>> Thanks for all your help.
>>>
>>> Best regards,
>>>      Kovi
>>>
>>> 2015-04-29 7:49 GMT+02:00 Tilman Hausherr <[email protected]>:
>>>
>>>  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 <[email protected]>:
>>>>>
>>>>>   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 <[email protected]>:
>>>>>>>
>>>>>>>    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: [email protected]
>>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>>
>>>>>>  ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
|  In A World Without Fences Who Needs Gates?  |
|              Experience Linux.               |
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

Reply via email to