powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PyPDF2 + Acrobat 6.0/7.0 и выше
4 сообщений из 4, страница 1 из 1
PyPDF2 + Acrobat 6.0/7.0 и выше
    #39830990
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обнаружил "бяку"

Оказывается

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import PyPDF2
.........
pdfFile = open(MyPDFfile, 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFile)
pdfWriter = PyPDF2.PdfFileWriter()
if pdfReader.isEncrypted:
try:
pdfReader.decrypt('myPassword')
..........



Крашится, если MyPDFfile запаролен Acrobat 6.0/7.0 и выше

Можно ли как-то обойти данную проблему не меняя Python на другой язык разработки?
...
Рейтинг: 0 / 0
PyPDF2 + Acrobat 6.0/7.0 и выше
    #39831695
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justIT,
1) Судя по прочитанному на гитхабе PyPDF2 не поддерживает расшифровку пдф файлов зашиврованных в Acrobat 6 и выше
2) Можно попробовать другую библиотеку
3) Можно написать расшифровку самостоятельно. Похоже, что библиотека не поддерживается, последний коммит был сделан в июне 2018.
4) Так обработку ошибок не делают (в любом языке программирования)

Код: plaintext
1.
2.
if pdfReader.isEncrypted:
    try:
        pdfReader.decrypt('myPassword')
...
Рейтинг: 0 / 0
PyPDF2 + Acrobat 6.0/7.0 и выше
    #39832089
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab4) Так обработку ошибок не делают (в любом языке программирования)

Код: plaintext
1.
2.
if pdfReader.isEncrypted:
    try:
        pdfReader.decrypt('myPassword')


Спасибо.
Если честно, то приведенный код я вроде нагло передрал из какого-то общедоступного источника.
То, что это криво, сам понял, ибо ошибку не обрабатывает :(
...
Рейтинг: 0 / 0
PyPDF2 + Acrobat 6.0/7.0 и выше
    #39837319
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab2) Можно попробовать другую библиотеку


Есть другая.
Работает прекрасно и намного быстрей.

Код: python
1.
import pikepdf



Однако не позволяет скомпилировать проект в stand alone app
Точней проект компилируется, но при запуске получаем несколько ошибок.
Решения пока не нашел.

При запуске из-под python3 все работает как часы.

p.s. Откуда знаю, что проблема в import pikepdf?
Знаю, исключив импорт, stand alone app запускается
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PyPDF2 + Acrobat 6.0/7.0 и выше
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]