import aspose.pdf as ap
input_file = DIR_INPUT_TABLE + "AddTable.pdf"
output_file = DIR_OUTPUT + "document_with_table_out.pdf"
# Load source PDF document
doc = ap.Document(input_file)
# Initializes a new instance of the Table
table = ap.Table()
# Set the table border color as LightGray
table.border = ap.BorderInfo(ap.BorderSide.ALL, 5, ap.Color.from_rgb(apd.Color.light_gray))
# Set the border for table cells
table.default_cell_border = ap.BorderInfo(ap.BorderSide.ALL, 5, ap.Color.from_rgb(apd.Color.light_gray))
# Create a loop to add 10 rows
for row_count in range(0, 10):
# Add row to table
row = table.rows.add()
# Add table cells
row.cells.add("Column (" + str(row_count) + ", 1)")
row.cells.add("Column (" + str(row_count) + ", 2)")
row.cells.add("Column (" + str(row_count) + ", 3)")
# Add table object to first page of input document
doc.pages[1].paragraphs.add(table)
# Save updated document containing table object
doc.save(output_file)