public static void Run() { // ExStart:RotationAndScaling // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfGenerator_Graphs(); // Instantiate Pdf instance by calling its empty constructor Aspose.Pdf.Generator.Pdf pdf1 = new Aspose.Pdf.Generator.Pdf(); // Create a section in the Pdf document Aspose.Pdf.Generator.Section sec1 = pdf1.Sections.Add(); // Create 1st graph in the section with width=100 and height=400 Aspose.Pdf.Generator.Graph graph1 = new Aspose.Pdf.Generator.Graph(sec1, 100, 400); // Add 1st graph into the paragraphs collection of the section sec1.Paragraphs.Add(graph1); // Create a rectangle shape with specified coordinates Aspose.Pdf.Generator.Rectangle rect1 = new Aspose.Pdf.Generator.Rectangle(graph1, 85, 100, 100, 50); // Add the rectangle into the shapes collection of the 1st graph graph1.Shapes.Add(rect1); // Create 2nd graph in the section with width=100 and height=400 Aspose.Pdf.Generator.Graph graph2 = new Aspose.Pdf.Generator.Graph(sec1, 100, 400); // Add 2nd graph into the paragraphs collection of the section sec1.Paragraphs.Add(graph2); // Create a rectangle shape with specified coordinates Aspose.Pdf.Generator.Rectangle rect2 = new Aspose.Pdf.Generator.Rectangle(graph2, 85, 100, 100, 50); // Add the rectangle into the shapes collection of the 2nd graph graph2.Shapes.Add(rect2); // Rotate the 2nd graph to 30 degree using RotationAngle property graph2.GraphInfo.RotationAngle = 30; // Create 3rd graph in the section with width=100 and height=400 Aspose.Pdf.Generator.Graph graph3 = new Aspose.Pdf.Generator.Graph(sec1, 100, 400); // Add 3rd graph into the paragraphs collection of the section sec1.Paragraphs.Add(graph3); // Create a rectangle shape with specified coordinates Aspose.Pdf.Generator.Rectangle rect3 = new Aspose.Pdf.Generator.Rectangle(graph3, 85, 100, 100, 50); // Add the rectangle into the shapes collection of the 3rd graph graph3.Shapes.Add(rect3); // Adjust the horizontal size of the 3rd graph using ScalingRateX property graph3.GraphInfo.ScalingRateX = 1.5f; dataDir = dataDir + "RotationAndScaling_out.pdf"; // Save the Pdf pdf1.Save(dataDir); // ExEnd:RotationAndScaling }