Python在windows上配置pdfkit
我最近开始学习python,我想把现有的html文件转换成pdf文件。这很奇怪,但pdfkit似乎是python pdf文档的唯一库Python在windows上配置pdfkit,python,windows,pdf-generation,wkhtmltopdf,python-pdfkit,Python,Windows,Pdf Generation,Wkhtmltopdf,Python Pdfkit,我最近开始学习python,我想把现有的html文件转换成pdf文件。这很奇怪,但pdfkit似乎是python pdf文档的唯一库 import pdfkit pdfkit.from_file("C:\\Users\\user\Desktop\\table.html", "out.pdf") 出现以下错误: OSError:未找到wkhtmltopdf可执行文件:“b” 如何在windows上正确配置以使其正常工作?我找不到:(看起来您需要安装wkhtmltopdf。对于windows,可以
import pdfkit
pdfkit.from_file("C:\\Users\\user\Desktop\\table.html", "out.pdf")
出现以下错误:
OSError:未找到wkhtmltopdf可执行文件:“b”
如何在windows上正确配置以使其正常工作?我找不到:(看起来您需要安装wkhtmltopdf。对于windows,可以在以下位置找到安装程序:
还可以查看这个家伙的帖子,他也有同样的问题:看起来你需要安装wkhtmltopdf。对于windows,可以在以下位置找到安装程序: 也可以看看这个家伙的帖子,他也有同样的问题:我找到了有效的解决方案。 如果您想将文件转换为pdf格式,就不要为此使用python。 您需要将库包含到本地/删除服务器上的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();
}
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()
我找到了有效的解决方案。
如果您想将文件转换为pdf格式,就不要为此使用python。
您需要将库包含到本地/删除服务器上的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();
}
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()
谢谢。上次我试图通过pip安装wkhtmltopdf,但没有成功。经过大量尝试后,这些代码行(精确地)解决了问题config=pdfkit.configuration(wkhtmltopdf=“C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe”)pdfkit.from\u url('http://google.com“,”out.pdf',configuration=config)
它是如此的精巧!你是如何用python编写代码的?:)哦,不。Pdfkit工作得很糟糕。经过一些测试,结果表明一些html文件无法通过Pdfkit库正确转换。作为输出,它会提供空表等等…这就是为什么没有用于pdf处理的工作库???谢谢。上次我试着通过pip安装wkhtmltopdf,但它没有工作。经过大量尝试,这些都失败了代码行(精确地)解决了问题config=pdfkit.configuration(wkhtmltopdf=“C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe”)pdfkit.from_url('http://google.com“,”out.pdf',configuration=config)
它是如此的精巧!你甚至是如何用python编写代码的?:)哦,不,Pdfkit工作得非常糟糕。经过测试,一些html文件无法通过pdfkit lib正确转换。作为输出,它会给出空表等等。。。为什么没有用于pdf处理的工作库???pdfkit不是从Python生成pdf的唯一选项。是一个非常强大的文档生成器,可以使用LaTeX或(以及许多其他格式)输出PDF。还有一些其他Python包可以从HTML生成PDF,例如.pdfkit不是从Python生成PDF的唯一选项。是一个非常强大的文档生成器,可以使用LaTeX或(除了许多其他格式之外,还有一些其他Python包可以从HTML生成PDF,例如。