pisa.CreatePDF висит с огромным HTML файла

Я генерирую PDF, используя HTML-шаблон с Python pisa.CreatePDF API, он хорошо работает с небольшим HTML, но в случае огромного HTML это занимает много времени. Есть ли альтернатива?

2 ответа

Я сделал несколько изменений в html, в результате pisa.createPDF работает быстро для меня. Я использую HTML почти 2 МБ, содержит одну таблицу с более чем 10000 строк. Поэтому я разбил их на несколько таблиц и попробовал еще раз. Меня это удивило, первоначально для создания одной таблицы PDF потребовалось почти 40 минут (2590 секунд), а для нескольких таблиц - всего 80 секунд.

Вы можете попробовать pdfkit:

import pdfkit
pdfkit.from_file('test.html', 'out.pdf')

Также смотрите этот вопрос, который описывает решения с использованием PyQt.

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