public static void Main(string[] args) { // The path to the documents directory. string dataDir = Path.GetFullPath("../../../Data/"); // Create directory if it is not already present. bool IsExists = System.IO.Directory.Exists(dataDir); if (!IsExists) { System.IO.Directory.CreateDirectory(dataDir); } Document doc = new Document(); PageInfo pageInfo = doc.PageInfo; Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin; marginInfo.Left = 37; marginInfo.Right = 37; marginInfo.Top = 37; marginInfo.Bottom = 37; pageInfo.IsLandscape = true; Aspose.Pdf.Table table = new Aspose.Pdf.Table(); table.ColumnWidths = "50 100"; // Added page. Page curPage = doc.Pages.Add(); for (int i = 1; i <= 120; i++) { Aspose.Pdf.Row row = table.Rows.Add(); row.FixedRowHeight = 15; Aspose.Pdf.Cell cell1 = row.Cells.Add(); cell1.Paragraphs.Add(new TextFragment("Content 1")); Aspose.Pdf.Cell cell2 = row.Cells.Add(); cell2.Paragraphs.Add(new TextFragment("HHHHH")); } Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs; paragraphs.Add(table); /********************************************/ Aspose.Pdf.Table table1 = new Aspose.Pdf.Table(); table.ColumnWidths = "100 100"; for (int i = 1; i <= 10; i++) { Aspose.Pdf.Row row = table1.Rows.Add(); Aspose.Pdf.Cell cell1 = row.Cells.Add(); cell1.Paragraphs.Add(new TextFragment("LAAAAAAA")); Aspose.Pdf.Cell cell2 = row.Cells.Add(); cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG")); } table1.IsInNewPage = true; // I want to keep table 1 to next page please... paragraphs.Add(table1); doc.Save(dataDir + "IsNewPageProperty_Test.pdf"); }
public static void Main(string[] args) { // The path to the documents directory. string dataDir = Path.GetFullPath("../../../Data/"); // Create directory if it is not already present. bool IsExists = System.IO.Directory.Exists(dataDir); if (!IsExists) { System.IO.Directory.CreateDirectory(dataDir); } //Instntiate the Document object by calling its empty constructor Document doc = new Document(); Page page = doc.Pages.Add(); //Instantiate a table object Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table(); //Add the table in paragraphs collection of the desired section page.Paragraphs.Add(tab1); //Set with column widths of the table tab1.ColumnWidths = "50 50 50"; //Set default cell border using BorderInfo object tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); //Set table border using another customized BorderInfo object tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); //Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; //Set the default cell padding to the MarginInfo object tab1.DefaultCellPadding = margin; //Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = tab1.Rows.Add(); row1.Cells.Add("col1"); row1.Cells.Add("col2"); row1.Cells.Add(); TextFragment mytext = new TextFragment("col3 with large text string"); //row1.Cells.Add("col3 with large text string to be placed inside cell"); row1.Cells[2].Paragraphs.Add(mytext); row1.Cells[2].IsWordWrapped = false; //row1.Cells[2].Paragraphs[0].FixedWidth= 80; Aspose.Pdf.Row row2 = tab1.Rows.Add(); row2.Cells.Add("item1"); row2.Cells.Add("item2"); row2.Cells.Add("item3"); //Save the Pdf doc.Save(dataDir + "output.pdf"); }
public static void Run() { // ExStart:RenderTable // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); Document doc = new Document(); PageInfo pageInfo = doc.PageInfo; Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin; marginInfo.Left = 37; marginInfo.Right = 37; marginInfo.Top = 37; marginInfo.Bottom = 37; pageInfo.IsLandscape = true; Aspose.Pdf.Table table = new Aspose.Pdf.Table(); table.ColumnWidths = "50 100"; // Added page. Page curPage = doc.Pages.Add(); for (int i = 1; i <= 120; i++) { Aspose.Pdf.Row row = table.Rows.Add(); row.FixedRowHeight = 15; Aspose.Pdf.Cell cell1 = row.Cells.Add(); cell1.Paragraphs.Add(new TextFragment("Content 1")); Aspose.Pdf.Cell cell2 = row.Cells.Add(); cell2.Paragraphs.Add(new TextFragment("HHHHH")); } Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs; paragraphs.Add(table); /********************************************/ Aspose.Pdf.Table table1 = new Aspose.Pdf.Table(); table.ColumnWidths = "100 100"; for (int i = 1; i <= 10; i++) { Aspose.Pdf.Row row = table1.Rows.Add(); Aspose.Pdf.Cell cell1 = row.Cells.Add(); cell1.Paragraphs.Add(new TextFragment("LAAAAAAA")); Aspose.Pdf.Cell cell2 = row.Cells.Add(); cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG")); } table1.IsInNewPage = true; // I want to keep table 1 to next page please... paragraphs.Add(table1); dataDir = dataDir + "IsNewPageProperty_Test_out.pdf"; doc.Save(dataDir); // ExEnd:RenderTable Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:AutoFitToWindow // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // Instntiate the Pdf object by calling its empty constructor Document doc = new Document(); // Create the section in the Pdf object Page sec1 = doc.Pages.Add(); // Instantiate a table object Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table(); // Add the table in paragraphs collection of the desired section sec1.Paragraphs.Add(tab1); // Set with column widths of the table tab1.ColumnWidths = "50 50 50"; tab1.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow; // Set default cell border using BorderInfo object tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); // Set table border using another customized BorderInfo object tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); // Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; // Set the default cell padding to the MarginInfo object tab1.DefaultCellPadding = margin; // Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = tab1.Rows.Add(); row1.Cells.Add("col1"); row1.Cells.Add("col2"); row1.Cells.Add("col3"); Aspose.Pdf.Row row2 = tab1.Rows.Add(); row2.Cells.Add("item1"); row2.Cells.Add("item2"); row2.Cells.Add("item3"); dataDir = dataDir + "AutoFitToWindow_out.pdf"; // Save updated document containing table object doc.Save(dataDir); // ExEnd:AutoFitToWindow }
public static void Run() { // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // Create directory if it is not already present. bool IsExists = System.IO.Directory.Exists(dataDir); if (!IsExists) System.IO.Directory.CreateDirectory(dataDir); //Instntiate the Document object by calling its empty constructor Document doc = new Document(); Page page = doc.Pages.Add(); //Instantiate a table object Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table(); //Add the table in paragraphs collection of the desired section page.Paragraphs.Add(tab1); //Set with column widths of the table tab1.ColumnWidths = "50 50 50"; //Set default cell border using BorderInfo object tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); //Set table border using another customized BorderInfo object tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); //Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; //Set the default cell padding to the MarginInfo object tab1.DefaultCellPadding = margin; //Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = tab1.Rows.Add(); row1.Cells.Add("col1"); row1.Cells.Add("col2"); row1.Cells.Add(); TextFragment mytext = new TextFragment("col3 with large text string"); //row1.Cells.Add("col3 with large text string to be placed inside cell"); row1.Cells[2].Paragraphs.Add(mytext); row1.Cells[2].IsWordWrapped = false; //row1.Cells[2].Paragraphs[0].FixedWidth= 80; Aspose.Pdf.Row row2 = tab1.Rows.Add(); row2.Cells.Add("item1"); row2.Cells.Add("item2"); row2.Cells.Add("item3"); //Save the Pdf doc.Save(dataDir+ "MarginsOrPadding_out.pdf"); }
public static void Run() { // ExStart:MarginsOrPadding // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // Instntiate the Document object by calling its empty constructor Document doc = new Document(); Page page = doc.Pages.Add(); // Instantiate a table object Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table(); // Add the table in paragraphs collection of the desired section page.Paragraphs.Add(tab1); // Set with column widths of the table tab1.ColumnWidths = "50 50 50"; // Set default cell border using BorderInfo object tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); // Set table border using another customized BorderInfo object tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); // Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; // Set the default cell padding to the MarginInfo object tab1.DefaultCellPadding = margin; // Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = tab1.Rows.Add(); row1.Cells.Add("col1"); row1.Cells.Add("col2"); row1.Cells.Add(); TextFragment mytext = new TextFragment("col3 with large text string"); // Row1.Cells.Add("col3 with large text string to be placed inside cell"); row1.Cells[2].Paragraphs.Add(mytext); row1.Cells[2].IsWordWrapped = false; // Row1.Cells[2].Paragraphs[0].FixedWidth= 80; Aspose.Pdf.Row row2 = tab1.Rows.Add(); row2.Cells.Add("item1"); row2.Cells.Add("item2"); row2.Cells.Add("item3"); dataDir = dataDir + "MarginsOrPadding_out_.pdf"; // Save the Pdf doc.Save(dataDir); // ExEnd:MarginsOrPadding Console.WriteLine("\nCell and table border width setup successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:DetermineTableBreak // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // Instantiate an object PDF class Document pdf = new Document(); // Add the section to PDF document sections collection Aspose.Pdf.Page page = pdf.Pages.Add(); // Instantiate a table object Aspose.Pdf.Table table1 = new Aspose.Pdf.Table(); table1.Margin.Top = 300; // Add the table in paragraphs collection of the desired section page.Paragraphs.Add(table1); // Set with column widths of the table table1.ColumnWidths = "100 100 100"; // Set default cell border using BorderInfo object table1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); // Set table border using another customized BorderInfo object table1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); // Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; // Set the default cell padding to the MarginInfo object table1.DefaultCellPadding = margin; // If you increase the counter to 17, table will break // Because it cannot be accommodated any more over this page for (int RowCounter = 0; RowCounter <= 16; RowCounter++) { // Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = table1.Rows.Add(); row1.Cells.Add("col " + RowCounter.ToString() + ", 1"); row1.Cells.Add("col " + RowCounter.ToString() + ", 2"); row1.Cells.Add("col " + RowCounter.ToString() + ", 3"); } // Get the Page Height information float PageHeight = (float)pdf.PageInfo.Height; // Get the total height information of Page Top & Bottom margin, // Table Top margin and table height. float TotalObjectsHeight = (float)page.PageInfo.Margin.Top + (float)page.PageInfo.Margin.Bottom + (float)table1.Margin.Top + (float)table1.GetHeight(); // Display Page Height, Table Height, table Top margin and Page Top // And Bottom margin information Console.WriteLine("PDF document Height = " + pdf.PageInfo.Height.ToString() + "\nTop Margin Info = " + page.PageInfo.Margin.Top.ToString() + "\nBottom Margin Info = " + page.PageInfo.Margin.Bottom.ToString() + "\n\nTable-Top Margin Info = " + table1.Margin.Top.ToString() + "\nAverage Row Height = " + table1.Rows[0].MinRowHeight.ToString() + " \nTable height " + table1.GetHeight().ToString() + "\n ----------------------------------------" + "\nTotal Page Height =" + PageHeight.ToString() + "\nCummulative height including Table =" + TotalObjectsHeight.ToString()); // Check if we deduct the sume of Page top margin + Page Bottom margin // + Table Top margin and table height from Page height and its less // Than 10 (an average row can be greater than 10) if ((PageHeight - TotalObjectsHeight) <= 10) // If the value is less than 10, then display the message. // Which shows that another row can not be placed and if we add new // Row, table will break. It depends upon the row height value. Console.WriteLine("Page Height - Objects Height < 10, so table will break"); dataDir = dataDir + "DetermineTableBreak_out.pdf"; // Save the pdf document pdf.Save(dataDir); // ExEnd:DetermineTableBreak Console.WriteLine("\nTable break determined successfully.\nFile saved at " + dataDir); }
public static void Run() { // ExStart:DetermineTableBreak // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Tables(); // Instantiate an object PDF class Document pdf = new Document(); // Add the section to PDF document sections collection Aspose.Pdf.Page page = pdf.Pages.Add(); // Instantiate a table object Aspose.Pdf.Table table1 = new Aspose.Pdf.Table(); table1.Margin.Top = 300; // Add the table in paragraphs collection of the desired section page.Paragraphs.Add(table1); // Set with column widths of the table table1.ColumnWidths = "100 100 100"; // Set default cell border using BorderInfo object table1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F); // Set table border using another customized BorderInfo object table1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F); // Create MarginInfo object and set its left, bottom, right and top margins Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo(); margin.Top = 5f; margin.Left = 5f; margin.Right = 5f; margin.Bottom = 5f; // Set the default cell padding to the MarginInfo object table1.DefaultCellPadding = margin; // If you increase the counter to 17, table will break // Because it cannot be accommodated any more over this page for (int RowCounter = 0; RowCounter <= 16; RowCounter++) { // Create rows in the table and then cells in the rows Aspose.Pdf.Row row1 = table1.Rows.Add(); row1.Cells.Add("col " + RowCounter.ToString() + ", 1"); row1.Cells.Add("col " + RowCounter.ToString() + ", 2"); row1.Cells.Add("col " + RowCounter.ToString() + ", 3"); } // Get the Page Height information float PageHeight = (float)pdf.PageInfo.Height; // Get the total height information of Page Top & Bottom margin, // Table Top margin and table height. float TotalObjectsHeight = (float)page.PageInfo.Margin.Top + (float)page.PageInfo.Margin.Bottom + (float)table1.Margin.Top + (float)table1.GetHeight(); // Display Page Height, Table Height, table Top margin and Page Top // And Bottom margin information Console.WriteLine("PDF document Height = " + pdf.PageInfo.Height.ToString() + "\nTop Margin Info = " + page.PageInfo.Margin.Top.ToString() + "\nBottom Margin Info = " + page.PageInfo.Margin.Bottom.ToString() + "\n\nTable-Top Margin Info = " + table1.Margin.Top.ToString() + "\nAverage Row Height = " + table1.Rows[0].MinRowHeight.ToString() + " \nTable height " + table1.GetHeight().ToString() + "\n ----------------------------------------" + "\nTotal Page Height =" + PageHeight.ToString() + "\nCummulative height including Table =" + TotalObjectsHeight.ToString()); // Check if we deduct the sume of Page top margin + Page Bottom margin // + Table Top margin and table height from Page height and its less // Than 10 (an average row can be greater than 10) if ((PageHeight - TotalObjectsHeight) <= 10) { // If the value is less than 10, then display the message. // Which shows that another row can not be placed and if we add new // Row, table will break. It depends upon the row height value. Console.WriteLine("Page Height - Objects Height < 10, so table will break"); } dataDir = dataDir + "DetermineTableBreak_out.pdf"; // Save the pdf document pdf.Save(dataDir); // ExEnd:DetermineTableBreak Console.WriteLine("\nTable break determined successfully.\nFile saved at " + dataDir); }