我找到工作的解決方案 如果你想將文件轉換爲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()
pdfkit不是從Python生成PDF的唯一選項。 [Sphinx](http://www.sphinx-doc.org)是一個非常強大的文檔生成器,可以使用LaTeX,[rinohtype](http://www.mos6581.org/rinohtype/)或[rst2pdf]輸出PDF (http://rst2pdf.ralsina.me)(還有許多其他格式,還有一些可以從HTML生成PDF的其他Python軟件包,例如[Weasyprint](http://weasyprint.org)) –