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]

Reply via email to