Hi:
This code works on Windows:
// Save diagram as PNG
val options = ImageSaveOptions(SaveFileFormat.PNG)
options.pageIndex = 0
previewFile.outputStream().use { outputStream ->
document.save(outputStream, options)
}
But on Linux I get this error:
ERROR 2019-01-24 10:15:35,864 [.p6diagram.web.shims.CallableFactoryImpl: 107] | Thread-3 | {} | Error generating diagram
java.lang.IllegalStateException: Cannot find resource {0}.
at com.aspose.diagram.a.c.q.a(Unknown Source)
at com.aspose.diagram.a.d.ba.i(Unknown Source)
at com.aspose.diagram.a.d.ba.g(Unknown Source)
at com.aspose.diagram.a.d.ba.d(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.mb.(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.fn.b(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.om.a(Unknown Source)
at com.aspose.diagram.om.a(Unknown Source)
at com.aspose.diagram.Diagram.a(Unknown Source)
at com.aspose.diagram.Diagram.save(Unknown Source)
at com.emerald_associates.p6diagram.engine.diagram_writer.visio.aspose.AsposeEngine.savePngPreviewFile(AsposeEngine.kt:142)
at com.emerald_associates.p6diagram.engine.diagram_writer.visio.aspose.AsposeEngine.savePngPreviewFile(AsposeEngine.kt:41)
at com.emerald_associates.p6diagram.engine.diagram_writer.visio.engines.gantt.GanttChartDiagramEngine.generateDiagram(GanttChartDiagramEngine.kt:59
)
at com.emerald_associates.p6diagram.engine.DiagramGeneratorShim.generateDiagram(DiagramGeneratorShim.kt:89)
at com.emerald_associates.p6diagram.web.shims.CallableFactoryImpl$CloudApiToVisio.call(CallableFactoryImpl.kt:90)
at com.emerald_associates.p6diagram.web.shims.CallableFactoryImpl$CloudApiToVisio.call(CallableFactoryImpl.kt:71)
at com.emerald_associates.async_tasks.TaskEntry.call(TaskEntry.java:144)
at com.emerald_associates.async_tasks.TaskManagerImpl.runTask(TaskManagerImpl.java:196)
at com.emerald_associates.async_tasks.TaskManagerImpl.access$500(TaskManagerImpl.java:34)
at com.emerald_associates.async_tasks.TaskManagerImpl$ExecutorThread.run(TaskManagerImpl.java:231)
There are two problems:
- the code is failing
- the exception message is badly formatted
Can you help me with this issue?