danfickle / danfickle/openhtmltopdf

java.lang.ArrayIndexOutOfBoundsException when getting a gif

Open
#321 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
2.2k
Forks
423
PR merge metrics
No merged PRs in 30d

Description

@danfickle
I tried to convert the html into an image.

When I encountered a gif on the html code, the program threw an exception like this
```
com.openhtmltopdf.general: INFO: java.lang.ArrayIndexOutOfBoundsException: 4096
at com.sun.imageio.plugins.gif.GIFImageReader.read(GIFImageReader.java:984)
at javax.imageio.ImageIO.read(ImageIO.java:1448)
at javax.imageio.ImageIO.read(ImageIO.java:1352)
at com.openhtmltopdf.swing.NaiveUserAgent.getImageResource(NaiveUserAgent.java:412)
at com.openhtmltopdf.render.AbstractOutputDevice.getBackgroundImage(AbstractOutputDevice.java:204)
at com.openhtmltopdf.render.AbstractOutputDevice.paintBackground0(AbstractOutputDevice.java:238)
at com.openhtmltopdf.render.AbstractOutputDevice.paintBackground(AbstractOutputDevice.java:226)
at com.openhtmltopdf.render.Box.paintBackground(Box.java:536)
at com.openhtmltopdf.layout.Layer.paintBackgroundsAndBorders(Layer.java:322)
at com.openhtmltopdf.layout.Layer.paint(Layer.java:416)
at com.openhtmltopdf.layout.Layer.paintLayers(Layer.java:225)
at com.openhtmltopdf.layout.Layer.paint(Layer.java:424)
at com.openhtmltopdf.java2d.Java2DRenderer.writeSinglePage(Java2DRenderer.java:352)
at com.openhtmltopdf.java2d.api.Java2DRendererBuilder.runFirstPage(Java2DRendererBuilder.java:139)
```

The gif:
![10198151](https://user-images.githubusercontent.com/46878699/51895370-ef8cab80-23e4-11e9-9948-55d66fe18d2f.gif)

html code:
```




```

Java code:
```
Java2DRendererBuilder builder = new Java2DRendererBuilder();
builder.withHtmlContent(html, "file:///E:/tmp/");
builder.useDefaultPageSize(IMG_WIDTH / 72F, IMG_HEIGHT / 72F, Java2DRendererBuilder.PageSizeUnits.INCHES);
BufferedImagePageProcessor processor = new BufferedImagePageProcessor(BufferedImage.TYPE_INT_RGB, 1.0);

builder.toSinglePage(processor).runFirstPage();
BufferedImage image = processor.getPageImages().get(0);
```

Is this an issue? or am I doing something terribly wrong?
Waiting for your response.
Thx.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.