pdfkit сокрушает exe из pyinstaller - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть проект, в который я конвертирую HTML файлов, которые я создаю, в PDF. По сути, я создаю два HTML файла, объединяю их в один HTML файл и конвертирую этот файл с pdfkit. Когда я запускаю свой код в Spyder, все в порядке, я получаю это сообщение в терминале:

Loading pages (1/6)
Counting pages (2/6)                                               
Resolving links (4/6)                                                       
Loading headers and footers (5/6)                                           
Printing pages (6/6)
Done   

, и я получаю нужные файлы PDF, и я также вижу три файла HTML ( два, которые я создаю, и одно объединенное), а также некоторые фотографии, которые я сохраняю из своего GUI и прикрепляю к своим файлам HTML / PDF.

Пока все хорошо, но когда я конвертирую свой код с помощью pyinstaller он перебивает диалог PDF. Я использую эту строку для преобразования HTML в PDF:

pdfkit.from_file(fileAddress_final,fileAddress_PDF)

, где fileAddress_final - объединенный файл HTML, а fileAddress_PDF - требуемый путь. туда, где будет сохранен файл PDF.

Когда я попытался запустить файл .exe без строки выше, он не показывал sh (но, очевидно, не создает файл PDF, который я буду sh).

Я пытался найти ответ на него раньше, но, возможно, я не был достаточно ясен, и также провел несколько тестов, поэтому мне удалось выяснить, что это единственная строка, которая вызывает проблемы.

Кто-нибудь тоже испытывал подобные вещи? Есть идеи как это исправить?

1 Ответ

0 голосов
/ 27 апреля 2020

Я нашел, как я могу заставить замолчать вывод, мне просто нужно было добавить это:

options = {
           'quiet': ''
          }
pdfkit.from_file(fileAddress_final,fileAddress_PDF,options=options)

И это остановило вывод и не позволило моим GUI взломать sh.

...