We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Nested Table using Aspose.Pdf.Document


How to create Nested table using Aspose.Pdf.Document?

I've seen the below example which use the old Aspose.Pdf.Generator.

Is there an example shows how this is been done in new Aspose.Pdf.Document ?


Hi Sree,

Thanks for contacting support.

Please try using following code snippet to accomplish your requirement.

For your reference, I have also attached the PDF document generated over my end.


Aspose.Pdf.Document pdf1 = new Document();<o:p></o:p>

Page page = pdf1.Pages.Add();

Aspose.Pdf.Table mainTable1 = new Aspose.Pdf.Table();

// mainTable1.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

mainTable1.ColumnWidths = "100 200";

mainTable1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5f, Aspose.Pdf.Color.YellowGreen);

Aspose.Pdf.Row row11 = mainTable1.Rows.Add();

Aspose.Pdf.Cell cell11 = row11.Cells.Add("Cell1"), cell21 = row11.Cells.Add();

cell11.BackgroundColor = Aspose.Pdf.Color.Pink;

Aspose.Pdf.Table nestedTable1 = new Aspose.Pdf.Table();

// if we comment out nested table border setting code then api throws following exception

nestedTable1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.5f, Aspose.Pdf.Color.Blue);

nestedTable1.ColumnWidths = "100 100";


Aspose.Pdf.Row nestedRow11 = nestedTable1.Rows.Add(), nestedRow21 = nestedTable1.Rows.Add();

nestedRow11.Cells.Add("nested table header").ColSpan = 2;

nestedRow21.Cells.Add("nested cell 1");

nestedRow21.Cells.Add("nested cell 2");