Найти - Пользователи
Полная версия: Помогите разобраться с кодом
Начало » Python для новичков » Помогите разобраться с кодом
1
alex9264
Помогите разобраться с кодом.

Нашёл код на GitHub https://github.com/ostapkonst/bff2pdf где написано что он конвертирует .bff в .pdf

Скачал Python3.11 . Могу зайти в него через папку на диске С и введя где путь папки - cmd. Через эту консоль я только и могу открывать питон я так понял.

Установил PyPDF2 как указано в инструкции на GitHub. Правда не знаю где именно он лежит.

вставляя код он пишет кучу ошибок. Ну и как минимум я не знаю куда надо прописать в коде путь файла с расширением .bff и надо ли куда-то прописывать путь где будет сохранён конвертированный файл pdf/
py.user.next
alex9264
Помогите разобраться с кодом.

Нашёл код на GitHub https://github.com/ostapkonst/bff2pdf где написано что он конвертирует .bff в .pdf
Там автор кода какой-то туповатый. Он не только сам питон не знает, так он ещё и до сих пор глобальными переменными пользуется только потому, что не знает, как без них обходиться.

Пример
https://github.com/ostapkonst/bff2pdf/blob/main/bin/join_pdf.py
Глобальная переменная joined_files, в которой нет вообще никакой необходимости. Это даже не временная затычка, а просто какое-то фуфло на уровне школьника.

Пример
https://github.com/ostapkonst/bff2pdf/blob/main/bin/bff2swf.py
return tmp_folder / fileName
В этой одной строке выражена вся умность автора. Как же правильно именовать переменные в коде, так или так? А не знаю, поэтому буду именовать и так, и так. Про существование PEP8 он даже не знает.

Так что найди более профессиональный код.
alex9264
А этот код использовать нельзя? Если можно, то как? Аналогов я не нашёл
xam1816
скинь сюда файл bff
alex9264
Вот 1
alex9264
Вот ссылка на 3 файла нужных. По размеру не могу отправить
https://mega.nz/file/Wq5wxSTC#g6mUH2_8xjHUufcxd4ij_e_yoiyIQzF9wHxC-gadrr0
xam1816
попробуй через сайт ссылка, тот код что приложен не может распаковать эти файлы, может залочены как-то, типа авторские права, но это предположение, а если сайт справится, можно попробовать парсить сайт
py.user.next
alex9264
где написано что он конвертирует .bff в .pdf
Там вообще надо разбираться с форматом этой тупой системы, которая эти файлы делает. То есть саму эту систему анализировать надо сначала.

alex9264
А этот код использовать нельзя?
Он предполагает, что там это запаковано в zip, а внутри лежат json-файлы с кусками данных в base64. Всё просто типа. Но файлы, которые ты сбросил, не являются zip-файлами. Файл .bff может быть форматом книг в одной системе (библиотека для студентов), а может быть форматом бэкапа в другой системе (хранитель бэкапов).

Так что забей. Ищи там в этой системе средства для экспорта. Типа распечатать книгу, но распечатывай не на принтер и бумагу, а в файл pdf или другой формат. Может быть, тебе повезёт и там есть эти средства, которые есть во многих программах.

Возиться с этой парашей никто не будет. Это работа, причём беспонтовая, так что плати деньги и может быть тогда какой-нибудь ассенизатор займётся этим всем и ему не будет жалко потраченного времени на все эти эксперименты (поставит себе эту говнобиблиотеку для студентов, рассмотрит её составляющие, как она там сохраняет эти файлы и так далее, и на основе этого напишет конвертер). Хотя там есть какой-то конвертер, но не факт, что ему можно доверять. Лучше свой написать.

Я бы просто не смог этот конвертер написать. Это слишком тяжело. Я бы засыпал через каждые десять минут, копаясь в этом коде.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB