這已經得罪我了昨天,我剛出來的想法。不能寫完整的HTML到PDF
我想寫一個PDF一個子類pdfkit.PDFKit
(姑且稱之爲MyPDFKit
):它工作得很好(我只是子類它添加在ARGS使用xvfb-run
的可能性)。我指定不是類的問題。
我嘗試了一些HTML轉換爲PDF。模板看起來是這樣的:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- Simplified for reading. -->
<style type="text/css">..</style>
</head>
<body>
<!-- Simplified for reading. -->
{% for obj in objs %}
<div>
<div>
<p>{{ obj.name }}</p>
</div>
<p>{{ obj.age }}</p>
</div>
{% endfor %}
</body>
</html>
有了這些模板,objs
具有接近400種情況下,HTML的輸出是近5K線。
當試圖將其轉移到文件中時會出現問題。這可能是在這兩個地方之一:
MyPDFKit.to_pdf(..)
(從MyPDFKit.from_string(..)
調用)的stdout
具有極限尺寸,並截斷字符串的一部分(該功能的源代碼是here)。f.write(..)
是捨去你在傳遞字符串的一個。
不能在模板或對象的數據的問題,因爲我只得到了一定範圍內的,然後當正確地創建PDF文件(由於HTML的行數,在相同的渲染中超過350個項目開始導致該問題)。例如,objs[:315]
效果不錯,但不是objs[:350]
。
我試着將緩衝區大小設置爲-1,這是無限的,但也不起作用。任何人有過這個問題嗎?