Skip to main content

Extract text from PDF documents easily.

Project description

Slate is a Python package that simplifies the process of extracting text from PDF files. It depends on the PDFMiner package.

Slate provides one class, PDF. PDF takes a file-like object and will extract all text from the document, presentating each page as a string of text:

>>> with open('example.pdf') as f:
...    doc = slate.PDF(f)
...
>>> doc
[..., ..., ...]
>>> doc[1]
'Text from page 2...'

If your pdf is password protected, pass the password as the second argument:

>>> with open('secrets.pdf') as f:
...     doc = slate.PDF(f, 'password')
...
>>> doc[0]
"My mother doesn't know this, but..."

More complex operations

If you would like access to the images, font files and other information, then take some time to learn the PDFMiner API.

What is wrong with PDFMiner?

  1. Getting simple things done, like extracting the text is quite complex. The program is not designed to return Python objects, which makes interfacing things irritating.

  2. It’s an extremely complete set of tools, with multiple and moderately steep learning curves.

  3. It’s not written with hackability in mind.

GPL?

If you would like to use this software in a non-free manner, please contact the copyright owner.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slate-0.2.3.zip (19.2 kB view details)

Uploaded Source

File details

Details for the file slate-0.2.3.zip.

File metadata

  • Download URL: slate-0.2.3.zip
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for slate-0.2.3.zip
Algorithm Hash digest
SHA256 0ae976b218be0b72e4dd19bd792bfe2540ac75728bfa2c8fde0bdc167b596c64
MD5 f50b363bf83ed0e171139468076cec7b
BLAKE2b-256 b95037ffcdb4f4fb4c41f49f2e01c3b1bc3b9f4d5fff0f47b890f86c95b5af5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page