//Create a new PDF documentation
PdfDocument document = PdfDocument();
//Create a PdfGrid
PdfGrid grid = PdfGrid();
//Add the columns to the grid
grid.columns.add(count: 3);
grid.headers.add(1);
PdfGridRow header = grid.headers[0];
header.cells[0].value = 'Column 1';
header.cells[1].value = 'Column 2';
header.cells[2].value = 'Column 3';
for (int i = 0; i < 100; i++) {
//Add rows to grid. Set the cells style
PdfGridRow row1 = grid.rows.add();
row1.cells[0].value = 'Row ${i + 1}_1';
row1.cells[1].value = 'Row ${i + 1}_2';
row1.cells[2].value = 'Row ${i + 1}_3';
}
//Create a PdfLayoutFormat for pagination
PdfLayoutFormat format = PdfLayoutFormat(
breakType: PdfLayoutBreakType.fitColumnsToPage,
layoutType: PdfLayoutType.paginate);
//Draw the grid in PDF document page
grid.draw(
page: document.pages.add(),
bounds: const Rect.fromLTWH(0, 0, 0, 0),
format: format);