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. |
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~