Извлечение текста PDF на Windows 8 с помощью Python 3.5.0

Я хочу извлечь текст из файла PDF с помощью Python 3.5.0 с помощью пакета Slate на Windows8.

Проблема: Несмотря на то, что я успешно установил пакет slate, когда я пытаюсь импортировать slate, возникают определенные ошибки. Пожалуйста, предложите, что мне не хватает.

Ошибки:

Traceback (последний вызов был последним): файл "", строка 1, в файле импорта сланца Файл "C:\Users\name\AppData\Local\Programs\Python\Python35-32\lib\site-packages\slate-0.4.1-py3.5.egg\slate__init__.py", строка 66, из импорта из сланца PDF

ImportError: невозможно импортировать имя 'PDF'

3 ответа

Вы могли бы попробовать pdftotext ( версия для Windows) из библиотеки poppler.

Как отдельная программа, она не требует Python. Но я часто использую его из Python как подпроцесс, например:

import subprocess

args = ['pdftotext', '-layout', '-q', 'input.pdf', '-']
txt = subprocess.check_output(args, universal_newlines=True)

Сланец зависит от PDFMiner (Python 3 не поддерживается.)

Вы можете попробовать установить его с помощью:

pip install PDFMiner

Я пошел с установкой pdfminer3k - pypi - но он не отвечал должным образом (и документация не была хорошей), поэтому я посмотрел немного больше и нашел эту страницу для возможных альтернатив. Дайте мне знать, если какой-либо из них удовлетворяет.

Вы можете установить pdfminer.six

pip install pdfminer.six

https://pypi.python.org/pypi/pdfminer.six/20160614

Другие вопросы по тегам