これは昨日から私を怒らせていました。PDFに完全なHTMLを書き込むことができません
私はとPDFを書き込むしようとしているサブクラス化pdfkit.PDFKit
(のはそれMyPDFKit
を呼びましょう):それは(私は引数に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>
、および400個のインスタンスの近くに持っobjs
、HTMLの出力は、5kの行の近くにあります。
ファイルにスプラッシュしようとすると問題が発生します。これは、この二つの場所のいずれかであり得る:
(MyPDFKit.from_string(..)
から呼び出さ)
MyPDFKit.to_pdf(..)
'はSstdout
限界サイズを有し、そして文字列の一部(関数のソースコードであるhere)を切り捨て。f.write(..)
はあなたが渡した文字列を切り捨てるものです。
、その後の唯一の特定の範囲を(取得するときに私が正しくPDFファイルを作成することができますので、テンプレートのまたはオブジェクトのデータの問題になることはできません。同じレンダリングで350以上のアイテムがHTMLの行数のために問題につながります)。たとえば、objs[:315]
は正常に動作しますが、objs[:350]
では正しく動作しません。
バッファサイズを-1に設定しようとしましたが、これは無制限ですが、動作しません。誰もがこの問題を以前に持っていましたか?