// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Diagrams(); // Load an existing Visio diagram string fileName = "LayOutShapesInFlowchartStyle.vdx"; Diagram diagram = new Diagram(dataDir + fileName); // Set layout options LayoutOptions flowChartOptions = new LayoutOptions(); flowChartOptions.LayoutStyle = LayoutStyle.FlowChart; flowChartOptions.SpaceShapes = 1f; flowChartOptions.EnlargePage = true; // Set layout direction as BottomToTop and then save flowChartOptions.Direction = LayoutDirection.BottomToTop; diagram.Layout(flowChartOptions); diagram.Save(dataDir + "sample_btm_top_out.vdx", SaveFileFormat.VDX); // Set layout direction as TopToBottom and then save diagram = new Diagram(dataDir + fileName); flowChartOptions.Direction = LayoutDirection.TopToBottom; diagram.Layout(flowChartOptions); diagram.Save(dataDir + "sample_top_btm_out.vdx", SaveFileFormat.VDX); // Set layout direction as LeftToRight and then save diagram = new Diagram(dataDir + fileName); flowChartOptions.Direction = LayoutDirection.LeftToRight; diagram.Layout(flowChartOptions); diagram.Save(dataDir + "sample_left_right_out.vdx", SaveFileFormat.VDX); // Set layout direction as RightToLeft and then save diagram = new Diagram(dataDir + fileName); flowChartOptions.Direction = LayoutDirection.RightToLeft; diagram.Layout(flowChartOptions); diagram.Save(dataDir + "sample_right_left_out.vdx", SaveFileFormat.VDX);