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.3.zip (20.3 kB view details)

Uploaded Source

File details

Details for the file slate-0.3.zip.

File metadata

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

File hashes

Hashes for slate-0.3.zip
Algorithm Hash digest
SHA256 0154140ae3d622672aed9d9492292bfd767b6758e09caadcf183de4e220ea94f
MD5 b86e93edd573572aea33ba4a45348940
BLAKE2b-256 40ccee9faa3ca14cfc1c5c76305a62b8da84d3ae5abf6cf8c89045a1d48f86ce

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