Hey there,
I encountered some more issues with Aspose Diagram. This time, the version is 5.3.0.
Code with line numbers:
43: Diagram diagram = new Diagram("Input.vsd");
44: diagram.Save("Result.PNG", SaveFileFormat.PNG); // IndexOutOfRangeException
45: diagram.Save("Result.PDF", SaveFileFormat.PDF); // IndexOutOfRangeException
46: diagram.Save("Result.HTML", SaveFileFormat.HTML); // IndexOutOfRangeException
47: diagram.Save("Result.VDX", SaveFileFormat.VDX); // No error, but looks weird
48: diagram.Save("Result.VSX", SaveFileFormat.VSX); // No error, but looks weird
Detailed Error Messages (German):
PNG:
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
bei ..(PolylineTo polylineTo)
bei ..(Geom geom, path)
bei ..( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..(Page page, apsPage)
bei ..a(Page page)
bei ..( apsRenderer, Page page)
bei ..Save(Stream stream, ImageSaveOptions imageOptions, Diagram diagram)
bei Aspose.Diagram.Diagram.Save(Stream stream, SaveOptions options)
bei Aspose.Diagram.Diagram.Save(String filename, SaveFileFormat format)
bei admin_component_edit.Page_Load(Object sender, EventArgs e) in d:\TFS Source\MISC\01_DEV\Web\admin\component_edit.aspx.cs:Zeile 44.
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Web.UI.Control.LoadRecursive()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
PDF:
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
bei ..(PolylineTo polylineTo)
bei ..(Geom geom, path)
bei ..( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..(Page page, apsPage)
bei ..a(Page page)
bei ..( apsRenderer, Page page)
bei ..Save(Stream stream, PdfSaveOptions pdfOptions, Diagram diagram)
bei Aspose.Diagram.Diagram.Save(Stream stream, SaveOptions options)
bei Aspose.Diagram.Diagram.Save(String filename, SaveFileFormat format)
bei admin_component_edit.Page_Load(Object sender, EventArgs e) in d:\TFS Source\MISC\01_DEV\Web\admin\component_edit.aspx.cs:Zeile 45.
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Web.UI.Control.LoadRecursive()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
HTML:
System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs.
bei ..(PolylineTo polylineTo)
bei ..(Geom geom, path)
bei ..( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..a( canvas, drwShape)
bei ..(Page page, apsPage)
bei ..a(Page page)
bei ..Save(String fileName, HTMLSaveOptions htmlOptions, Diagram diagram)
bei admin_component_edit.Page_Load(Object sender, EventArgs e) in d:\TFS Source\MISC\01_DEV\Web\admin\component_edit.aspx.cs:Zeile 46.
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Web.UI.Control.LoadRecursive()
bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
I have attached the input file and all "exported" files (some of them are 0 bytes long).
Please have a look at this and get back to me.
Tim Meier