The python pdfminer2 or pdfminer3k/pdfminer.six for python 3 libraries can extract the text from pdf files that contain text, (note that scanned documents stored as pdf will contain no text or an attempt at OCR).
It includes the command line
pdf2txt.py utility to allow convenient use in the terminal.
The easiest way to manage pdf in python is PyPDF2 also you can extract text and other information like pages, author, creator...
You said you tried
pypdf but it is an outdated version and this issue could be solved. Maybe your problem is with an specific file. If
PyPDF2 does not solve your trouble, Did you see unix command
pdftotext?? Does it gives you a correct output?
The only solution that worked for me for UTF-8 content: Apache Tika
from tika import parser parsed = parser.from_file('/path/to/file.pdf') print(parsed["content"])