Python настраивает pdfkit для окон

Недавно я начал изучать python, и я хочу преобразовать существующий html-файл в pdf-файл. Это очень странно, но pdfkit, по-видимому, является единственным lib для pdf docs для python.

import pdfkit pdfkit.from_file("C:\\Users\\user\Desktop\\table.html", "out.pdf") 

Произошла ошибка: OSError: No wkhtmltopdf executable found: "b''"

Как правильно настроить эту библиотеку на окнах, чтобы она работала? Я не могу это получить 🙁

2 Solutions collect form web for “Python настраивает pdfkit для окон”

Похоже, вам нужно установить wkhtmltopdf. Для окон установщик можно найти по адресу https://wkhtmltopdf.org/downloads.html

Также проверьте сообщение этого парня, у которого такая же проблема: не удается создать pdf с помощью python. Ошибка PDFKIT: «Нет исполняемого файла wkhtmltopdf:

Я нашел рабочее решение. Если вы хотите конвертировать файлы в формат pdf, просто не используйте python для этой цели. Вам нужно включить библиотеку DOMPDF в свой php-скрипт на локальном / удаленном сервере. Что-то вроде этого:

 <?php // include autoloader require_once 'vendor/autoload.php'; // reference the Dompdf namespace use Dompdf\Dompdf; if (isset($_POST['html']) && !empty($_POST['html'])) { // instantiate and use the dompdf class $dompdf = new Dompdf(); $dompdf->loadHtml($_POST['html']); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream(); } else { exit(); } 

Затем в вашем скрипте python вы можете разместить свой html или любой контент на своем сервере и получить в качестве ответного файла файл pdf. Что-то вроде этого:

 import requests url = 'http://example.com/html2pdf.php' html = '<h1>hello</h1>' r = requests.post(url, data={'html': html}, stream=True) f = open('converted.pdf', 'wb') f.write(r.content) f.close() 
Python - лучший язык программирования в мире.