Commit Graph

252 Commits

Author SHA1 Message Date
Jeremy Singer-Vine 94de2c9e21 Add basic flake8 config 2020-07-29 19:12:42 -04:00
Jeremy Singer-Vine 842765f78e Shift from tox.ini to setup.cfg 2020-07-29 19:11:23 -04:00
Jeremy Singer-Vine c2fa431d64 Add branch note to changelog and fix subhed 2020-07-27 09:58:39 -04:00
Jeremy Singer-Vine aede6c259c Add a few more tests 2020-07-26 15:58:06 -04:00
Jeremy Singer-Vine f4aa428334 Add tests for file-loading 2020-07-26 15:46:17 -04:00
Jeremy Singer-Vine 525352713b Update changelog for currently-unreleased version 2020-07-26 15:33:23 -04:00
Jeremy Singer-Vine d8e5517af2 Fix and tweak make venv 2020-07-26 15:30:14 -04:00
Jeremy Singer-Vine edf876a187 Remove unused imports 2020-07-26 15:29:39 -04:00
Jeremy Singer-Vine 00e789bf42 Shift to making pdfplumber.open the sole loader
- .from_path is now removed
- .load is marked as deprecated, to be removed in 0.6.0
2020-07-26 15:27:51 -04:00
Jeremy Singer-Vine ad94ed8506 Fix codecov badge 2020-07-25 10:49:00 -04:00
Jeremy Singer-Vine 6946e8d97e Add classifiers to setup.py 2020-07-25 10:41:33 -04:00
Jeremy Singer-Vine 9e42dc3890 Add badges to README.md, tweak README.md header 2020-07-25 10:39:23 -04:00
Jeremy Singer-Vine 706c849677 Add codecov.yml 2020-07-25 10:39:13 -04:00
Jeremy Singer-Vine b148fd1b5d Add Codecov and GitHub action 2020-07-25 10:24:09 -04:00
Jeremy Singer-Vine 59f7b50540 Add pip install -e . to make venv 2020-07-25 09:23:39 -04:00
Jeremy Singer-Vine eafc15c216 Add MANIFEST.in 2020-07-25 09:13:39 -04:00
Jeremy Singer-Vine 70cfac41f0 Update tox.ini 2020-07-25 09:13:30 -04:00
Jeremy Singer-Vine 4c69c58f1a Add basic Makefile for venv and tests 2020-07-25 08:46:03 -04:00
Jeremy Singer-Vine 1ac16dd369 Change testing framework from nosetests to pytest 2020-07-25 08:45:17 -04:00
Jeremy Singer-Vine 51a3e777c9 Fix and simplify requirements.txt 2020-07-25 08:45:01 -04:00
Jeremy Singer-Vine e99a664701 Fix .extract_text/words default tolerance @ README 2020-07-19 10:45:18 -04:00
Jeremy Singer-Vine fa6110fb32 Add long_description to setup.py via README.md 2020-07-19 10:36:28 -04:00
Jeremy Singer-Vine 48eaa51557 Move from Pipfile back to standard pip req files 2020-07-19 10:35:09 -04:00
Jeremy Singer-Vine 9eb5c4b825 Bump to v0.5.22 v0.5.22 2020-07-18 12:52:51 -04:00
Jeremy Singer-Vine cddbff74e5 Upgrade pdfminer.six==20200517 and adjust tests
New pdfminer.six version includes some improvements to layout analysis,
and especially char sizes. Tests tweaked accordingly.
2020-07-18 12:50:12 -04:00
Jeremy Singer-Vine 0254da3a47 Merge branch 'idan-david/master' 2020-07-18 11:19:34 -04:00
Jeremy Singer-Vine 0731d6059d Explicitly mention .image and .figuer objects
See https://github.com/jsvine/pdfplumber/issues/219
2020-06-24 22:47:45 -04:00
Idan David 334a49b74c Add test for LTChar colors 2020-05-31 12:14:25 +03:00
Jeremy Singer-Vine 7c84090f59 Bump to v0.5.21 v0.5.21 2020-05-27 22:25:12 -04:00
Jeremy Singer-Vine d64afa8c2a Fix Page.extract_table(...) when no table found
Return None instead of crashing.

Fixes https://github.com/jsvine/pdfplumber/issues/216
2020-05-27 22:24:23 -04:00
Idan David e1fb313082 Add stroking and non-stroking colors for objects
Fixes #148
2020-05-20 16:30:00 +03:00
Jeremy Singer-Vine 81104301cb Bump to v0.5.20 v0.5.20 2020-04-29 09:31:07 -04:00
Jeremy Singer-Vine d3923aede6 Move one line of code to where it makes more sense 2020-04-29 09:24:53 -04:00
Jeremy Singer-Vine acf171e2a8 Remove support for Python 2 (via six) and <3.3
(In Python 3.3+, `import decimal` automatically imports the C version.)
2020-04-29 08:53:54 -04:00
Jeremy Singer-Vine 8d43bb017e Consistify internal/relative import naming 2020-04-29 08:35:20 -04:00
Jeremy Singer-Vine 85f422d001 Fix bug in pdfminer.six's .resolve_all
See https://github.com/jsvine/pdfplumber/issues/203

Root cause of decimalization bug flagged in that issue was
pdfminer.six's .resolve_all method not recusively resolving items within
tuples. Now we define our own method, with some slight optimization
tweaks.
2020-04-29 08:31:39 -04:00
Jeremy Singer-Vine ab957deda7 Fix .get_page_image to prefer paths over streams
See discussion in https://github.com/jsvine/pdfplumber/issues/124
for details. h/t @ubmarco
2020-04-28 11:48:45 -04:00
Jeremy Singer-Vine 9c4329d116 Bump to v0.5.19 v0.5.19 2020-04-16 14:37:41 -04:00
Jeremy Singer-Vine 830d11700a Improve utils.decimalize performace [h/t ubmarco]
See: https://github.com/jsvine/pdfplumber/issues/197
2020-04-16 14:34:10 -04:00
Jeremy Singer-Vine 2a0c4a2cb8 Fix un-referenced utils.objects_overlap
... and improve naming of variables in "text" table strategy
2020-04-08 20:59:21 -04:00
Jeremy Singer-Vine 14ac716d96 Merge pull request #200 from samkit-jain/patch-1
Add missing object type `rect_edge` to `obj_to_edges()`
2020-04-07 20:50:29 -04:00
Samkit Jain 0edc6bfadc add missing object type rect_edge to obj_to_edges() 2020-04-07 20:10:18 +05:30
Jeremy Singer-Vine dead89c86d Bump to v0.5.18 v0.5.18 2020-04-01 23:36:21 -04:00
Jeremy Singer-Vine d68e8813be Consist. handle edge-ish objects for table-finding
Allow lines/rects/curves to be passed as "explicit_..._lines" params.

Fixes https://github.com/jsvine/pdfplumber/issues/127
2020-04-01 23:34:36 -04:00
Jeremy Singer-Vine 150b5a98b8 Fix incomplete logic in extract_words
Handling of ltr/rtl/ttb/btt was applied inconsistently.
2020-04-01 19:42:57 -04:00
Jeremy Singer-Vine 8f12776f99 Update CHANGELOG.md for v0.5.17 v0.5.17 2020-04-01 09:28:59 -04:00
Jeremy Singer-Vine 0712711a36 Bump to version 0.5.17 2020-04-01 09:17:24 -04:00
Jeremy Singer-Vine 8a5d858b60 Improve/fix extract_text bug, esp. re. vert. text
Previously, utils.extract_text(...) returned incorrect results in
certain cases when vertical text was present, as observed in
https://github.com/jsvine/pdfplumber/pull/192. This commit fixes that
by first segregating vertical and horizontal text (via "upright" char
attribute) before clustering characters.

It also adds two parameters, horizontal_ltr and vertical_ttb, to give
users control over whethere words are meant to be read left-to-right
and/or top-to-bottom vs. their opposites.
2020-04-01 09:13:18 -04:00
Jeremy Singer-Vine b498df230f Fix issue #176, re. extract_table ignoring kwargs 2020-04-01 09:07:30 -04:00
Jeremy Singer-Vine bc9548673f Merge branch 'master' into develop 2020-03-29 20:46:38 -04:00