Yes, this works fine.
I just checkout pdfbox from svn repository (trunk: revision 1755094), mvn
build 'package' (pdfbox-2.1.0-SNAPSHOT.jar), change my pdfbox-2.0.2 to new
pdfbox-2.1.0-SNAPSHOT.jar, run my class and the exception is thrown in
BufferedImage bim = pdfRenderer.renderImageWithDPI(i, 200, ImageType.RGB);

Where I find pdfbox-2.0.3.jar?

//  Crop pdf area
    PDDocument doc = PDDocument.load(new
File("/pdf_to_png/testepdfbox/tottus.pdf"));
    PDPage page = doc.getPage(0);
    PDRectangle cropbBox = page.getCropBox();
    float widthPt = cropbBox.getWidth();
    float heightPt = cropbBox.getHeight();
    System.out.println("width:"+widthPt+" height:"+ heightPt);

    page.setCropBox(new PDRectangle((float)51.871-10, (float)18.876,
(float)293.25+20, (float)36.75));
    doc.save("/pdf_to_png/testepdfbox/testcrop.pdf");
    doc.close();

//  Convert pdf to PNG image
    PDDocument document = PDDocument.load(new
File("/pdf_to_png/testepdfbox/testcrop.pdf"));
    PDFRenderer pdfRenderer = new PDFRenderer(document);
    for (int i = 0; i < document.getNumberOfPages(); ++i)
    {
        BufferedImage bim = pdfRenderer.renderImageWithDPI(i, 200,
ImageType.RGB);

        // suffix in filename will be used as the file format
        ImageIOUtil.writeImage(bim, "/pdf_to_png/testepdfbox/testecrop" +
"-" + (i+1) + ".png", 600);
    }
    document.close();

2016-08-03 14:42 GMT-03:00 Tilman Hausherr <[email protected]>:

> Am 03.08.2016 um 18:43 schrieb Rafael Pivetta Balbuena:
>
>> Ok. The revision 1754976 should fix the problem in this thread? Because
>> not
>> fix.
>>
>
> I just downloaded the latest jar from
>
> https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox-app/2.0.3-SNAPSHOT/
> and then did this:
> java -jar pdfbox-app-2.0.3-20160803.162206-130.jar PDFReader
> PDFBOX-3447-Step-99999.pdf
> and it works, i.e. the file PDFBOX-3447-Step-99999.pdf ("DOTTUS
> Condominios", attached in the issue) is displayed. If it doesn't work for
> you, then it could be you have several versions in your classpath.
>
>
> Tilman
>
>
>> 2016-08-03 13:15 GMT-03:00 Tilman Hausherr <[email protected]>:
>>
>> Am 03.08.2016 um 16:33 schrieb Rafael Pivetta Balbuena:
>>>
>>> What jdk version is used to compile PDFBox project (revision: 1754976)?
>>>>
>>>> Don't know about the CI server, but if you build yourself you can use
>>> 6, 7
>>> or 8. (not 9).
>>>
>>> Tilman
>>>
>>>
>>>
>>> 2016-08-01 17:50 GMT-03:00 Tilman Hausherr <[email protected]>:
>>>>
>>>> Am 01.08.2016 um 22:18 schrieb Rafael Pivetta Balbuena:
>>>>
>>>>> Ok, And because of this different strategy I need crop the pdf, but if
>>>>>
>>>>>> it's
>>>>>> not possible convert pdf to image with PDFRenderer (because XStep or
>>>>>> YStep
>>>>>> 99999), is there any other way using PDFBox?
>>>>>>
>>>>>> No, not this time, this is really a bug. I've opened an issue.
>>>>>>
>>>>> https://issues.apache.org/jira/browse/PDFBOX-3447
>>>>>
>>>>> Tilman
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2016-08-01 16:56 GMT-03:00 Tilman Hausherr <[email protected]>:
>>>>>
>>>>>> Am 01.08.2016 um 21:50 schrieb Rafael Pivetta Balbuena:
>>>>>>
>>>>>> Thanks a lot.
>>>>>>>
>>>>>>> For that file extract the barcode, but for this pdf file
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> https://drive.google.com/file/d/0B8GFWmLzuj1QbE1HVENYd3VRems/view?usp=docslist_api
>>>>>>>> why don't extract barcode, only four bars (two white and two black
>>>>>>>> bar)?
>>>>>>>>
>>>>>>>> That is because this file uses a different strategy to display the
>>>>>>>>
>>>>>>>> barcode. It just repeats the two images you mentioned.
>>>>>>>
>>>>>>> Tilman
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2016-08-01 16:40 GMT-03:00 Tilman Hausherr <[email protected]>:
>>>>>>>
>>>>>>> Am 01.08.2016 um 21:28 schrieb Rafael Pivetta Balbuena:
>>>>>>>>
>>>>>>>> Its possible extract images from that file?
>>>>>>>>
>>>>>>>>> Yes, use the ExtractImages command line tool. I just tried it.
>>>>>>>>>
>>>>>>>>>> Tilman
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2016-08-01 16:00 GMT-03:00 Tilman Hausherr <[email protected]
>>>>>>>>> >:
>>>>>>>>>
>>>>>>>>> Am 01.08.2016 um 20:55 schrieb Rafael Pivetta Balbuena:
>>>>>>>>>
>>>>>>>>>> Same error with original PDF file.
>>>>>>>>>>
>>>>>>>>>> Original PDF
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> https://drive.google.com/file/d/0B8GFWmLzuj1QT0daNmRfeU5lUWM/view?usp=docslist_api
>>>>>>>>>>>> and the dimensions:
>>>>>>>>>>>> page.setCropBox(new PDRectangle((float)51.871-10, (float)18.876,
>>>>>>>>>>>> (float)293.25+20, (float)36.75));
>>>>>>>>>>>>
>>>>>>>>>>>> That file has another error:
>>>>>>>>>>>>
>>>>>>>>>>>> Caused by: java.lang.IllegalArgumentException: Dimensions
>>>>>>>>>>>>
>>>>>>>>>>>> (width=99999
>>>>>>>>>>> height=99999) are too large
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.TilingPaint.getImage(TilingPaint.java:138)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.TilingPaint.<init>(TilingPaint.java:69)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.getPaint(PageDrawer.java:263)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.getNonStrokingPaint(PageDrawer.java:599)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.fillPath(PageDrawer.java:675)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.contentstream.operator.graphics.FillNonZeroRule.process(FillNonZeroRule.java:36)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:829)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:485)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:453)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:156)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:196)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:145)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:68)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:238)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:219)
>>>>>>>>>>>          java.lang.Thread.run(Thread.java:745)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The file has three patterns with XStep and YStep = 99999. That's
>>>>>>>>>>> too
>>>>>>>>>>> big
>>>>>>>>>>> for us.
>>>>>>>>>>>
>>>>>>>>>>> Tilman
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2016-08-01 15:41 GMT-03:00 John Hewson <[email protected]>:
>>>>>>>>>>>
>>>>>>>>>>> On 1 Aug 2016, at 11:37, Rafael Pivetta Balbuena <
>>>>>>>>>>>
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> I "cropped" barcode (
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://drive.google.com/file/d/0B8GFWmLzuj1QV0ZNZ3VyaEkxc1E/view?usp=docslist_api
>>>>>>>>>>>>> )
>>>>>>>>>>>>>
>>>>>>>>>>>>> from a PDF file using PDRectangle.
>>>>>>>>>>>>>
>>>>>>>>>>>>> This might seems like an obvious question, but do you get the
>>>>>>>>>>>>> same
>>>>>>>>>>>>>
>>>>>>>>>>>>> error
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> with that PDF file
>>>>>>>>>>>>> if you don’t do the cropping?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also, what were the original crop box dimensions?
>>>>>>>>>>>>>
>>>>>>>>>>>>> — John
>>>>>>>>>>>>>
>>>>>>>>>>>>> ...
>>>>>>>>>>>>>
>>>>>>>>>>>>>          PDRectangle cropbBox = page.getCropBox();
>>>>>>>>>>>>>
>>>>>>>>>>>>>          page.setCropBox(new PDRectangle((float)51.871-10,
>>>>>>>>>>>>>
>>>>>>>>>>>>>> (float)18.876,
>>>>>>>>>>>>>> (float)293.25+20, (float)36.75));
>>>>>>>>>>>>>>          doc.save("/dirXYZ/testcrop.pdf");
>>>>>>>>>>>>>>          doc.close();
>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>> But in line 'pdfRenderer.renderImageWithDPI(i, 200,
>>>>>>>>>>>>>> ImageType.RGB)'
>>>>>>>>>>>>>> PDFRenderer pdfRenderer = new PDFRenderer(document);
>>>>>>>>>>>>>>          for (int i = 0; i < document.getNumberOfPages(); ++i)
>>>>>>>>>>>>>>          {
>>>>>>>>>>>>>>              BufferedImage bim =
>>>>>>>>>>>>>> pdfRenderer.renderImageWithDPI(i,
>>>>>>>>>>>>>> 200,
>>>>>>>>>>>>>> ImageType.RGB);
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>              // suffix in filename will be used as the file
>>>>>>>>>>>>>> format
>>>>>>>>>>>>>>              ImageIOUtil.writeImage(bim,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> "/home/pivetta/desenvolvimento/pdf_to_png/testepdfbox/testecrop"
>>>>>>>>>>>>>> +
>>>>>>>>>>>>>> "-" +
>>>>>>>>>>>>>> (i+1) + ".png", 600);
>>>>>>>>>>>>>>          }
>>>>>>>>>>>>>> throws NegativeAtiveArraySizeException. I'm using PDFBOX
>>>>>>>>>>>>>> 2.0.2,
>>>>>>>>>>>>>> java
>>>>>>>>>>>>>> 8,
>>>>>>>>>>>>>> Exception in thread "main"
>>>>>>>>>>>>>> java.lang.NegativeArraySizeException
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>> java.awt.image.DataBufferByte.<init>(DataBufferByte.java:76)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>> java.awt.image.Raster.createInterleavedRaster(Raster.java:266)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>> java.awt.image.Raster.createInterleavedRaster(Raster.java:212)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> java.awt.image.ComponentColorModel.createCompatibleWritableRaster(ComponentColorModel.java:2825)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.TilingPaint.getImage(TilingPaint.java:134)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.TilingPaint.<init>(TilingPaint.java:69)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.getPaint(PageDrawer.java:251)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.getNonStrokingPaint(PageDrawer.java:529)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.fillPath(PageDrawer.java:600)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.contentstream.operator.graphics.FillNonZeroRule.process(FillNonZeroRule.java:36)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:815)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:472)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:446)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:149)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:189)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:208)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:139)
>>>>>>>>>>>>>>          at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:94)
>>>>>>>>>>>>>
>>>>>>>>>>>>>          at
>>>>>>>>>>>>> ExtractImagesFromPDF.main(ExtractImagesFromPDF.java:67)
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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]
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>> 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]
>
>

Reply via email to