NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3758 most downloaded on PyPI
Simple wrapper for tabula-java, read tables from PDF into DataFrame
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 12 months
Most releases are documented
notes for 30 of 48 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
56 releases · first in 2016
Note that jpype doesn't support 3.13 yet.
Support Python 3.13 for now 🎉
Note that jpype doesn't support 3.13 yet.
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.9.3...v2.10.0
Support Python 3.13 for now 🎉
Note that jpype doesn't support 3.13 yet.
Full Changelog: v2.9.3...v2.10.0
One column per quarter.
Note that jpype doesn't support 3.13 yet.
Support Python 3.13 for now 🎉
Note that jpype doesn't support 3.13 yet.
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.9.3...v2.10.0
Support Python 3.13 for now 🎉
Note that jpype doesn't support 3.13 yet.
Full Changelog: v2.9.3...v2.10.0
Fix type hint. follow-up #390 by @chezou in https://github.com/chezou/tabula-py/pull/392
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.9.2...v2.9.3
Allow columns option to be more generic type than list (Fixes #389) by @rbubley in https://github.com/chezou/tabula-py/pull/390
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.9.1...v2.9.2
Update encoding everytime when SubprocessTabule is initialized by @chezou in https://github.com/chezou/tabula-py/pull/378
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.9.0...v2.9.1
Full Changelog: v2.9.0...v2.9.1
Update encoding everytime when SubprocessTabule is initialized by @chezou in #378
We faced jpype installation issue, and jpype hasn't supported Python 3.12 yet, we decided to make jpype optional to support Python 3.12.
We faced jpype installation issue, and jpype hasn't supported Python 3.12 yet, we decided to make jpype optional to support Python 3.12.
If you want to leverage jpype speed until Python 3.11, you can install as:
pip install tabula-py[jpype]
Please watch on jpype issue if you interested in supporting its Python 3.12: https://github.com/jpype-project/jpype/issues/1147
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.8.2...v2.9.0
We faced jpype installation issue, and jpype hasn't supported Python 3.12 yet, we decided to make jpype optional to support Python 3.12.
If you want to leverage jpype speed until Python 3.11, you can install as:
pip install tabula-py[jpype]Please watch on jpype issue if you interested in supporting its Python 3.12:
jpype-project/jpype#1147
Full Changelog: v2.8.2...v2.9.0
While jpype hasn't supported Python 3.12 yet, we decided to make jpype optional to support Python 3.12.
While jpype hasn't supported Python 3.12 yet, we decided to make jpype optional to support Python 3.12.
If you want to leverage jpype speed until Python 3.11, you can install as:
pip install tabula-py[jpype]
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.8.2...v2.9.0rc
feat: Fall back to subprocess if jpype fails by @chezou in https://github.com/chezou/tabula-py/pull/359
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.8.1...v2.8.2
feat: Fall back to subprocess if jpype fails by @chezou in #359
Full Changelog: v2.8.1...v2.8.2rc
chore: suppress warning for tabula-py generated java_options by @chezou in https://github.com/chezou/tabula-py/pull/358
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.8.0...v2.8.1
chore: Fix RTD since it doesn't respect config file by @chezou in https://github.com/chezou/tabula-py/pull/343
This release changes the way to call tabula-java from subprocess to jpype.
It expects to reduce JVM launch overhead for multiple calls. However, it introduces some limitation for jvm_options. See #357 and FAQ for the detail.
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.7.0...v2.8.0
chore: Fix RTD since it doesn't respect config file by @chezou in https://github.com/chezou/tabula-py/pull/343
This release changes the way to call tabula-java from subprocess to jpype.
It expects to reduce JVM launch overhead for multiple calls. However, it introduces some limitation for jvm_options. See FAQ in the document for the detail.
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.7.0...v2.8.0rc
Validate order of area and columns by @chezou in https://github.com/chezou/tabula-py/pull/331
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.6.0...v2.7.0
Validate order of area and columns by @chezou in https://github.com/chezou/tabula-py/pull/331
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.6.0...v2.7.0rc
Support relative columns by introducing relative_columns option by @chezou in https://github.com/chezou/tabula-py/pull/328
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.5.1...v2.6.0
fix type hints for readpdf kwargs by @djbrown in https://github.com/chezou/tabula-py/pull/315
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.5.0...v2.5.1
Introduce type hint by @chezou in https://github.com/chezou/tabula-py/pull/305
use_raw_url option by @chezou in https://github.com/chezou/tabula-py/pull/313
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.4.0...v2.5.0
Fix typos and miswordings by @grfeller in https://github.com/chezou/tabula-py/pull/292
Full Changelog: https://github.com/chezou/tabula-py/compare/v2.3.0...v2.4.0
Nothing published for this version
Support tabula-java 1.0.5 https://github.com/chezou/tabula-py/pull/290
Support tabula-java 1.0.5 https://github.com/chezou/tabula-py/pull/290
Fix the issue when passing the silent argument #254
Requote URL to avoid percent quoting twice #241
Changes in this Release
Support 'dtype' in pandas_options with multiple_tables #219
Changes in this Release
Download a remote file into a temporary directory #210
Fix empty table handling when extracted table data is empty #208
Fix a multi-threading issue with io.BytesIO #205
io.BytesIO #205Correct duplicate column name handling with multiple_tables=True #202
Correct duplicate column name handling with multiple_tables=True #202
This is major upgrade including backward incompatible changes. See detail in #200
This is major upgrade including backward incompatible changes. See detail in #200
read_pdf() returns a list of DataFrame even if there is a table in a PDF without setting output_formatmultiple_tables becomes True by defaultwrapper module to iobuild_options to avoid unexpected argumentsoutput_format optionNothing published for this version
Support non-ascii URL and fetching too long file name #196
Support non-ascii URL and fetching too long file name #196
Read remote template for read_pdf_with_template() #180
read_pdf_with_template() #180v1.4.0 we faced serious issue on Windows, fixes the CalledProcessError #172
v1.4.0 we faced serious issue on Windows, fixes the CalledProcessError #172
This release change guess option behavior because of tabula-java fix. Choose guess option if you don't set area option. Now stream and lattice option
This release change guess option behavior because of tabula-java fix. Choose guess option if you don't set area option. Now stream and lattice option can be used along with guess option together.
Also, drop Python 2.7, 3.4 support. See #167 for more details.
See Google Colab notebook for example.
Nothing published for this version
read_pdf_with_template() function enables you to read Tabula app template https://github.com/chezou/tabula-py/pull/112
read_pdf_with_template() function enables you to read Tabula app template https://github.com/chezou/tabula-py/pull/112New feature: Allow multiple area option and relative area percentage.
New feature: Allow multiple area option and relative area percentage.
See also: https://github.com/tabulapdf/tabula-java/releases/tag/v1.0.2
Nothing published for this version
Nothing published for this version
Added tabula-java level error message with CalledProcessError.
Added tabula-java level error message with CalledProcessError.
Removed deprecated function read_pdf_table()
Align with tabula-java v1.0.0.
read_pdf_table()Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →