Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 4, 2017 00:56:32

Tseka
Зарегистрирован: 2016-12-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

Подскажите для Python 3 рабочую библиотеку для конвертации HTML в PDF . Pisa , ReportLab , не смог с ними справиться (((

Офлайн

#2 Сен. 4, 2017 05:38:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

Tseka
Да зачем тут питонья библиотека, используйте средства ОС, есть мощные консольные утилиты для конвертации чего угодно во что угодно. Если есть такая задача, выполнять эту конвертацию именно программно, то из программы легко можно запустить внешний процесс.



Офлайн

#3 Сен. 4, 2017 05:47:58

zahar
Зарегистрирован: 2013-07-15
Сообщения: 39
Репутация: +  3  -
Профиль   Отправить e-mail  

Офлайн

#4 Сен. 4, 2017 07:45:38

Stright
От: Кострома
Зарегистрирован: 2015-01-20
Сообщения: 139
Репутация: +  16  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

Офлайн

#5 Сен. 7, 2017 22:17:25

Tseka
Зарегистрирован: 2016-12-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

Всем спасибо.

 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)

Офлайн

#6 Сен. 8, 2017 17:31:18

Tseka
Зарегистрирован: 2016-12-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

Теперь хочу распечатать .

 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 не найден ”. Как мне правильно передать переменной путь к файлу ?

Офлайн

#7 Сен. 8, 2017 17:39:39

Vintets
Зарегистрирован: 2016-07-05
Сообщения: 41
Репутация: +  6  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

А зачем же ты str(out_pdf)+ в строку загнал?

 subprocess.Popen(r'"C:\\Program Files\\Foxit Software\\Foxit Reader\\FoxitReader.exe" "/t" "%s.pdf"' % out_pdf)

Офлайн

#8 Сен. 8, 2017 19:15:01

Tseka
Зарегистрирован: 2016-12-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

 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 (Сен. 8, 2017 19:17:18)

Офлайн

#9 Окт. 11, 2017 13:19:28

Tseka
Зарегистрирован: 2016-12-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

HTML to PDF ( 2017 )

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

“C:\Program Files\Foxit Software\Foxit Reader\FoxitReader.exe” “C:\Users\User\Desktop\Scan_History.pdf” /A page=1

Отредактировано Tseka (Окт. 11, 2017 13:23:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version