Skip to content

Commit

Permalink
Add longtable example
Browse files Browse the repository at this point in the history
  • Loading branch information
JarrahGos committed Jun 13, 2017
1 parent deeb968 commit 1857e9c
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions examples/longtable.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/usr/bin/python
"""
This example shows the functionality of the longtable element.
It creates a sample multi-page spanning table
.. :copyright: (c) 2017 by Jarrah Gosbell
:license: MIT, see License for more details.
"""

# begin-doc-include
from pylatex import Document, LongTable, MultiColumn


def genenerate_longtabu():
geometry_options = {
"margin": "2.54cm",
"includeheadfoot": True
}
doc = Document(page_numbers=True, geometry_options=geometry_options)

# Generate data table
with doc.create(LongTable("l l l")) as data_table:
data_table.add_hline()
data_table.add_row(["header 1", "header 2", "header 3"])
data_table.add_hline()
data_table.end_head()
data_table.add_hline()
data_table.add_row((MultiColumn(3, align='r',
data='Containued on Next Page'),))
data_table.add_hline()
data_table.end_foot()
data_table.add_hline()
data_table.add_row((MultiColumn(3, align='r',
data='Not Containued on Next Page'),))
data_table.add_hline()
data_table.end_last_foot()
row = ["Content1", "9", "Longer String"]
for i in range(150):
data_table.add_row(row)

doc.generate_pdf("longtable", clean_tex=False)

genenerate_longtabu()

0 comments on commit 1857e9c

Please sign in to comment.