我找到了可行的解决方案。如果您想将文件转换为 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()