Hello,
I am using GroupDocs Viewer Java 19.11 to render a pdf file as HTML. I am getting the following error:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3181)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.setCapacity(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.addItem(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lI$lf.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lI$2.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4j.lj.le(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4j.lj.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5n.l1f.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5n.l1f.lu(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lI.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lk.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4y.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3h.lI.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3h.lj.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2y.lu.lj(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2y.lu.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2y.lu.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2y.lu.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ApsUsingConverter.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.l6h.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ADocument.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ADocument.save(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.Document.save(Unknown Source)
at com.groupdocs.viewer.converter.a.q.a(Unknown Source)
at com.groupdocs.viewer.converter.a.j.aS(Unknown Source)
at com.groupdocs.viewer.converter.a.j.d(Unknown Source)
at com.groupdocs.viewer.converter.a.j.aU(Unknown Source)
at com.groupdocs.viewer.converter.a.j.bU(Unknown Source)
at com.groupdocs.viewer.converter.a.bY(Unknown Source)
at com.groupdocs.viewer.handler.ViewerHandler.a(Unknown Source)
This is the code I am using:
File file = new File(path);
HtmlOptions options = new HtmlOptions();
options.setEmbedResources(true);
options.setPageNumbersToRender(Collections.singletonList(1));
List pages = htmlHandler.getPages(file.getAbsolutePath(), options);
I have assigned to my programs 8GB of memory (-Xms512M -Xmx8192M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512m), and the file’s size is 2.32MB, it should be enough, right?.
Unfortunatelly, I am not allowed to share the file.
I tried using GroupDocs 20.7
File file = new File(path);
int pageNumber = 1;
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources();
try (Viewer viewer = new Viewer(file.getAbsolutePath())) {
viewer.view(options, pageNumber);
}
and I get:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3181)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.setCapacity(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.addItem(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI$lf.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI$2.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4u.lj.le(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4u.lj.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5y.l2if.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5y.l2if.lu(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lk.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3j.lI.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3j.lj.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lj(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.l12h.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.l12h.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ApsUsingConverter.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.l7if.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ADocument.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.ADocument.save(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.Document.save(Unknown Source)
at com.groupdocs.viewer.a.a.a.c.c.o.a(Unknown Source)
at com.groupdocs.viewer.a.a.a.a.a(Unknown Source)
at com.groupdocs.viewer.a.e.b.a(Unknown Source)
at com.groupdocs.viewer.a.e.b.a(Unknown Source)
at com.groupdocs.viewer.Viewer.view(Unknown Source)
I tried using GroupDocs 21.2 and I get a similiar stack trace:
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3181)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.setCapacity(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.ms.System.Collections.Generic.l0t.addItem(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI$lf.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI$2.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4u.lj.f(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4u.lj.lb(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5y.l2if.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l5y.l2if.lu(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lk.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l4h.lI.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3j.lI.a(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l3j.lj.lI(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lj(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.c(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.b(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.internal.l2h.lu.lf(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.fo.a(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.fo.eij(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.j.a(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.kQ.a(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.a.c(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.a.b(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.Y.b(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.a.a(Unknown Source)
at com.groupdocs.viewer.internal.c.a.pd.Y.a(Unknown Source)
at com.groupdocs.viewer.domain.documents.a.c.c.p.a(Unknown Source)
at com.groupdocs.viewer.domain.documents.a.a.a(Unknown Source)
at com.groupdocs.viewer.domain.e.b.a(Unknown Source)
When I try to use Viewer.getViewInfo in version 20 and 21 I get
java.lang.ClassCastException: com.groupdocs.viewer.internal.c.a.ms.core.System.IO.JavaInputStream cannot be cast to com.groupdocs.viewer.results.ViewInfo
I hope all I have written may be of help…
Regards.
Jorge Flórez