pdftotext
Simple PDF text extraction
import pdftotext
# Load your PDF
with open("lorem_ipsum.pdf", "rb") as f:
pdf = pdftotext.PDF(f)
# If it's password-protected
with open("secure.pdf", "rb") as f:
pdf = pdftotext.PDF(f, "secret")
# How many pages?
print(len(pdf))
# Iterate over all the pages
for page in pdf:
print(page)
# Read some individual pages
print(pdf[0])
print(pdf[1])
# Read all the text into one string
print("\n\n".join(pdf))
OS Dependencies
Debian, Ubuntu, and friends
sudo apt-get install build-essential libpoppler-cpp-dev pkg-config python-dev
Fedora, Red Hat, and friends
sudo yum install gcc-c++ pkgconfig poppler-cpp-devel python-devel redhat-rpm-config
macOS
brew install pkg-config poppler
Conda users may also need libgcc:
conda install -c anaconda libgcc
Windows
Currently tested only when using conda:
- Install the Microsoft Visual C++ Build Tools
- Install poppler through conda:
conda install -c conda-forge poppler
Install
pip install pdftotext
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pdftotext-2.1.4.tar.gz
(113.8 kB
view details)
File details
Details for the file pdftotext-2.1.4.tar.gz.
File metadata
- Download URL: pdftotext-2.1.4.tar.gz
- Upload date:
- Size: 113.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d37864049581fb13cdcf7b23d4ea23dac7ca2e9c646e8ecac1a39275ab1cae03
|
|
| MD5 |
e6018a96b3cd75fb65130e0601b805d7
|
|
| BLAKE2b-256 |
5838f04c252f4cb2d10af9abcde0a2db1bcd38288a76a99e88333f2a434e0c40
|