Python PIL по какой-то причине не может открывать PDF-файлы - PullRequest
0 голосов
/ 26 июня 2018

Так что моя программа может открывать PNG, но не PDF, поэтому я сделал это только для тестирования, и он по-прежнему не может открыть даже простой PDF. И я не знаю почему.

from PIL import Image

with Image.open(r"Adams, K\a.pdf") as file:
    print file

Traceback (most recent call last):
  File "C:\Users\Hayden\Desktop\Scans\test4.py", line 3, in <module>
    with Image.open(r"Adams, K\a.pdf") as file:
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 2590, in open
    % (filename if filename else fp))
IOError: cannot identify image file 'Adams, K\\a.pdf'

После попытки PyPDF2, как было предложено (спасибо за ссылку, кстати), я получаю эту ошибку с моим кодом. импорт PyPDF2

pdf_file= open(r"Adams, K (6).pdf", "rb")
read_pdf= PyPDF2.PdfFileReader(pdf_file)

number_of_pages = read_pdf.getNumPages()
print number_of_pages


Xref table not zero-indexed. ID numbers for objects will be corrected. [pdf.py:1736]

1 Ответ

0 голосов
/ 26 июня 2018

Как отметил @Kevin (см. Комментарий ниже), в PIL поддерживается запись pdfs, но не чтение их .

Для чтения PDF вам понадобится другая библиотека. Вы можете посмотреть здесь , который является руководством по работе с PDF с PyPDF2.

https://pythonhosted.org/PyPDF2/?utm_source=recordnotfound.com

...