Simple wrapper for tabula-java, read tables from PDF into DataFrame
Project description
tabula-py
tabula-py
is a simple Python wrapper of tabula-java, which can read table of PDF.
You can read tables from PDF and convert into pandas's DataFrame. tabula-py also enables you to convert a PDF file into CSV/TSV/JSON file.
You can see the example notebook and try it on Google Colab.
Requirements
- Java 7+
- Python 3.5+
OS
I confirmed working on macOS and Ubuntu. But some people confirm it works on Windows 10. See also the document for the detailed installation for Windows 10.
Usage
- Documentation
- FAQ would be helpful if you have issue
- Example notebook on Google Colaboratory
Install
Ensure you have Java runtime and set PATH for it.
pip install tabula-py
Example
tabula-py enables you to extract table from PDF into DataFrame and JSON. It also can extract tables from PDF and save file as CSV, TSV or JSON.
import tabula
# Read pdf into DataFrame
df = tabula.read_pdf("test.pdf", pages='all')
# Read remote pdf into DataFrame
df2 = tabula.read_pdf("https://github.com/tabulapdf/tabula-java/raw/master/src/test/resources/technology/tabula/arabic.pdf")
# convert PDF into CSV
tabula.convert_into("test.pdf", "output.csv", output_format="csv", pages='all')
# convert all PDFs in a directory
tabula.convert_into_by_batch("input_directory", output_format='csv', pages='all)
See example notebook for more detail. I also recommend to read the tutorial article written by @aegis4048.
Contributing
Interested in helping out? I'd love to have your help!
You can help by:
- Reporting a bug.
- Adding or editing documentation.
- Contributing code via a Pull Request. See also for the contribution
- Write a blog post or spreading the word about
tabula-py
to people who might be able to benefit from using it.
Contributors
- @lahoffm
- @jakekara
- @lcd1232
- @kirkholloway
- @CurtLH
- @nikhilgk
- @krassowski
- @alexandreio
- @rmnevesLH
- @red-bin
- @Gallaecio
Another support
You can also support our continued work on tabula-py
with a donation on Patreon.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file tabula-py-1.4.2.tar.gz
.
File metadata
- Download URL: tabula-py-1.4.2.tar.gz
- Upload date:
- Size: 10.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1537a7cbd1f0f6712f72d969dd3ec43b3554871fd547b80eed520692397de04b |
|
MD5 | 655104e511fae4ff9c5334ee9b4f477a |
|
BLAKE2b-256 | faf606f93ee1fb33e0a856839c6ea8681a3e9444ec3df1a52714c38c169ae005 |
File details
Details for the file tabula_py-1.4.2-py3-none-any.whl
.
File metadata
- Download URL: tabula_py-1.4.2-py3-none-any.whl
- Upload date:
- Size: 10.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c391757bc9814f240315c17167981d6475483393b4069110b8046ffe4f0f0fa0 |
|
MD5 | 4cd8fbd9af1f2af4bf1142e86a5adb1e |
|
BLAKE2b-256 | 4ef865690e281470fc00cde76a913ef928910afe13e0406ce6ad1f31f617a981 |