In order to add table, we’ll use Aspose.PDF for .NET API which is a feature-rich, powerful and easy to use document manipulation API for python-net platform. Open NuGet package manager, search for Aspose.PDF and install. You may also use the following command from the Package Manager Console.
Add Table to PDF via Python
You need Aspose.PDF for Python via .NET to try the code in your environment.
- Load the PDF with an instance of Document.
- Access the Page via its index.
- Create Table object.
- Set table setting (e.g. set the borders).
- Populate table.
- Add the table to a page.
- Save the file.
Add Table in PDF - Python
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)