How to Add Table in PDF

Learn how easily add table in PDF documents with high quality using Python PDF library

How to add table in PDF with Python

PDF files are widely used for document sharing due to the same look and feel across devices and platforms. Quite often, documents require the inclusion of tables to present data in an organized and structured way.

The Aspose.PDF for Python library allows developers to manipulate and enhance PDF documents. In this article, we’ll take a look at how to add tables to PDF using Python, opening up the possibilities for creating data-driven reports, summaries, and documents.

The tables in PDF are an important visual tool for presenting organized data in a structured format.

Well-designed tables enhance the overall visual appeal of a PDF document.

Tables provide a clear and organized way of presenting data, making complex information easier for readers to understand. The rows and columns of the table allow you to neatly categorize your data and easily refer to it.

Tables allow readers to quickly compare different sets of data. By placing related data side by side, readers can more effectively spot trends, patterns, and differences.

Tables are commonly used to create timetables, schedules, and agendas. Whether it’s events, classes, or project milestones, tables provide a clear timeline that readers can quickly refer to.

How to Add Table in PDF Files using Python

Before you start working with your PDF, install the Aspose.PDF library using the following command from the Package Manager Console:

pip install aspose-pdf

Or you can open NuGet package manager, search for Aspose.PDF, and install. Learn the Landing Page for more details.

Add Table to PDF via Python:

  1. Load the PDF with an instance of Document.
  2. Access the Page via its index.
  3. Create Table object.
  4. Set table setting (e.g. set the borders).
  5. Populate table.
  6. Add the table to a page.
  7. Save the file.

The following code snippet shows how to add table to PDF using Python:

    document = Document(dataDir+ "AddTable.pdf")
    # Initializes a new instance of the Table
    table = Aspose.Pdf.Table()

    # Set the table border color as LightGray
    table.Border = BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray))

    # Set the border for table cells
    table.DefaultCellBorder = BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray))
    # Create a loop to add 10 rows
    row_count = 1
    while (row_count < 10):
        # Add row to table
        row = table.Rows.Add()
        # Add table cells
        row.Cells.Add("Column (" + row_count + ", 1)")
        row.Cells.Add("Column (" + row_count + ", 2)")
        row.Cells.Add("Column (" + row_count + ", 3)")
        row_count += 1

    # Add table object to first page of input document

    dataDir = dataDir + "document_with_table_out.pdf"

    # Save updated document containing table object

Documentation Aspose.PDF for Python Library

See other features of Aspose.PDF for Python library on Documentation pages


Aspose.PDF for Python allows developers to dynamically create PDF documents with various elements, including tables. Using the tools and methods provided, you can create professional-looking reports, invoices, and data-driven documents tailored to your specific needs. This article has covered the basics of adding tables to PDF, but the possibilities are huge. If you want more details about Aspose.PDF libraries - visit our landings pages