Hello, we’re running odg->pdf conversion. To test the limits, we’ve created quite a large odg file (in attachment). When running the conversion, Aspose throws NullPointerException:
java.lang.NullPointerException
at com.aspose.imaging.Image.a(Unknown Source)
at com.aspose.imaging.Image.a(Unknown Source)
at com.aspose.imaging.internal.cV.i.b(Unknown Source)
at com.aspose.imaging.internal.cV.o.a(Unknown Source)
at com.aspose.imaging.internal.cO.c.a(Unknown Source)
at com.aspose.imaging.internal.cV.o.d(Unknown Source)
at com.aspose.imaging.internal.cV.o.a(Unknown Source)
at com.aspose.imaging.internal.cO.c.a(Unknown Source)
at com.aspose.imaging.internal.cV.o.d(Unknown Source)
at com.aspose.imaging.internal.cV.o.a(Unknown Source)
at com.aspose.imaging.internal.cO.c.c(Unknown Source)
at com.aspose.imaging.internal.cO.b.cacheData(Unknown Source)
at com.aspose.imaging.internal.cR.b.b(Unknown Source)
at com.aspose.imaging.internal.cR.b.a(Unknown Source)
at com.aspose.imaging.internal.cO.b.a(Unknown Source)
at com.aspose.imaging.internal.an.I.a(Unknown Source)
at com.aspose.imaging.internal.an.v.a(Unknown Source)
at com.aspose.imaging.internal.an.q.a(Unknown Source)
at com.aspose.imaging.internal.an.q.b(Unknown Source)
at com.aspose.imaging.internal.an.q.export(Unknown Source)
at com.aspose.imaging.Image.a(Unknown Source)
at com.aspose.imaging.L.a(Unknown Source)
at com.aspose.imaging.internal.mx.b.a(Unknown Source)
at com.aspose.imaging.internal.mx.c.a(Unknown Source)
at com.aspose.imaging.Image.save(Unknown Source)
at com.devfactory.interfax.rendering.fileformat.OdgProcessor.toIntermediateContainer(OdgProcessor.java:46)
at com.devfactory.interfax.rendering.fileformat.IntermediateProcessor.process(IntermediateProcessor.java:35)
Here’s the code we use. Smaller files are handles fine
:
var image = Image.load(is);
final OdgRasterizationOptions rasterizationOptions = new OdgRasterizationOptions();
//without setting the size, the Apose generates corrupted files
rasterizationOptions.setPageSize(new SizeF(image.getWidth(), image.getHeight()));
var outputStream = new ByteArrayOutputStream();
var options = new PdfOptions();
options.setVectorRasterizationOptions(rasterizationOptions);
image.save(outputStream, options);
return outputStream.toByteArray();
The questions are:
- what’s the reason of the failure?
- if size of the file, what are the limitation? if some elements aren’t supported, please let us know which.
large-odg.zip (5.8 MB)