private void doPage(Page page) { page.Activate(); double w = page.SizeWidth; double h = page.SizeHeight; page.SelectShapesFromRectangle(0, 0, w, h, true).Group(); ShapeRange shapeRange = app.ActiveSelectionRange; ShapeRange shapeRangeD = shapeRange.Duplicate(); Shape rec = null, recD = null; if (comboBox1.SelectedIndex == 0) { rec = app.ActiveLayer.CreateRectangle2(0, h / 2, w, h / 2); recD = app.ActiveLayer.CreateRectangle2(0, 0, w, h / 2); } if (comboBox1.SelectedIndex == 1) { rec = app.ActiveLayer.CreateRectangle2(0, 0, w / 2, h); recD = app.ActiveLayer.CreateRectangle2(w / 2, 0, w / 2, h); } rec.Fill.ApplyNoFill(); rec.Outline.Width = 0; recD.Fill.ApplyNoFill(); recD.Outline.Width = 0; shapeRange.AddToPowerClip(rec, cdrTriState.cdrFalse); shapeRangeD.AddToPowerClip(recD, cdrTriState.cdrFalse); rec.OrderToBack(); recD.OrderToBack(); double newW, newH; if (comboBox1.SelectedIndex == 0) { newW = w; newH = h / 2; } else { newW = w / 2; newH = h; } page.SizeWidth = newW; page.SizeHeight = newH; rec.LeftX = 0; rec.BottomY = 0; Page newPage = app.ActiveDocument.AddPagesEx(1, newW, newH); newPage.Activate(); recD.MoveToLayer(app.ActiveLayer); recD.LeftX = 0; recD.BottomY = 0; newPage.MoveTo(page.Index + 1); shapeRange.Ungroup(); shapeRangeD.Ungroup(); }