Hi,
I have changed the code to some extent and I think I am able to produce the result you want. Kindly check it if this fit to you requirement.If not, then can you please send me a sample Pdf/Image so that I can help you more.
[C#]
Aspose.Pdf.Pdf pdf1 = new Aspose.Pdf.Pdf();
Aspose.Pdf.Section sec1 = pdf1.Sections.Add();
Aspose.Pdf.Table layoutTab = new Aspose.Pdf.Table(sec1);
layoutTab.DefaultCellBorder = new BorderInfo((int)BorderSide.All);
layoutTab.ColumnWidths = "50% 50%";
layoutTab.ColumnAdjustment = ColumnAdjustmentType.Customized;
layoutTab.Rows.Add().Cells.Add();
layoutTab.Rows[0].Cells[0].ColumnsSpan = 2;
DataTable myDT = new DataTable();
DataColumn dc = new DataColumn("Col1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
DataColumn dc1 = new DataColumn("Col2");
myDT.Columns.Add(dc);
myDT.Columns.Add(dc1);
myDT.Rows.Add(new object[] { "00", "01" });
//myDT.Rows.Add(new object[] { "10", "11" });
Aspose.Pdf.
Table tab1 = new Aspose.Pdf.Table(layoutTab.Rows[0].Cells[0]);
tab1.ColumnWidths =
"50% 50%";
tab1.ColumnAdjustment =
ColumnAdjustmentType.AutoFitToContent;
tab1.Rows.Add().Cells.Add().Paragraphs.Add(
new Aspose.Pdf.Text("hello world"));
Aspose.Pdf.
Table tab2 = new Aspose.Pdf.Table(tab1.Rows.Add().Cells.Add());
tab2.DefaultCellBorder =
new BorderInfo((int)BorderSide.All);
tab1.DefaultCellBorder =
new BorderInfo((int)BorderSide.All);
tab2.ColumnWidths =
"50% 50%";
tab2.ColumnAdjustment =
ColumnAdjustmentType.AutoFitToContent;
tab2.ImportDataTable(myDT,
true, 0, 0);
tab1.Rows[0].Cells[0].ColumnsSpan = 2;
tab1.Rows[1].Cells[0].ColumnsSpan = 2;
tab1.Rows[1].Cells[0].Paragraphs.Add(tab2);
layoutTab.Rows[0].Cells[0].Paragraphs.Add(tab1);
sec1.Paragraphs.Add(layoutTab);
pdf1.Save(
"D:/nested.pdf");
Thanks.