Найти - Пользователи
Полная версия: HTML to PDF ( 2017 )
Начало » Python для новичков » HTML to PDF ( 2017 )
1
Tseka
Подскажите для Python 3 рабочую библиотеку для конвертации HTML в PDF . Pisa , ReportLab , не смог с ними справиться (((
FishHook
Tseka
Да зачем тут питонья библиотека, используйте средства ОС, есть мощные консольные утилиты для конвертации чего угодно во что угодно. Если есть такая задача, выполнять эту конвертацию именно программно, то из программы легко можно запустить внешний процесс.
Stright
WeasyPrint
Tseka
Всем спасибо.
 import pdfkit
path_wkthmltopdf = 'wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_string(html.text, str(out_pdf)+'.pdf', configuration=config)
Tseka
Теперь хочу распечатать .
 import subprocess
out_pdf='путь к файлу пдф'
subprocess.Popen(r'"C:\\Program Files\\Foxit Software\\Foxit Reader\\FoxitReader.exe" "/t" str(out_pdf)+".pdf"')

Foxit Reader запускается и пишет “ файл str(out_pdf)+.pdf не найден ”. Как мне правильно передать переменной путь к файлу ?
Vintets
А зачем же ты str(out_pdf)+ в строку загнал?

 subprocess.Popen(r'"C:\\Program Files\\Foxit Software\\Foxit Reader\\FoxitReader.exe" "/t" "%s.pdf"' % out_pdf)
Tseka
 import pdfkit
options = {
        'page-size': 'Letter',
        'margin-top': '0.75in',
        'margin-right': '0.75in',
        'margin-bottom': '0.75in',
        'margin-left': '0.75in',
        'encoding': 'UTF-8',
        'no-outline': None,
        
    }
path_wkthmltopdf = 'wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_string(html.text, str(out_pdf)+'.pdf', configuration=config,options=options)

Получаю два PDF листа , последний всегда пустой , а второй не на всю страничку. Как увеличить масштаб ?

https://ibb.co/kihAjF —– маленький маштаб
https://ibb.co/enzZBv —- нормальный маштаб , такой бы хотелось получить

И самое главное, как не получать пустой второй лист ?
Tseka
Подскажите пожалуйста как распечатать первую страницу PDF документа состоящий из 10 страниц ?
Foxit Reader может просто открывать на первой странице , а вот как распечатать именно выбранную страницу ? Или может возможно pdfkit-ом при формирование ?

“C:\Program Files\Foxit Software\Foxit Reader\FoxitReader.exe” “C:\Users\User\Desktop\Scan_History.pdf” /A page=1
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