2012-05-08 12 views
2

xhtml2pdf Pythonパッケージを使用してPDFを生成します。出力が最適ではありません。私はフローティングdivを使用してページにイメージとテキストを配置します。 HTMLではこれが動作しますが、PDFレンダリングの後では、画像とテキストが互いの下に置かれます。 Webサーフィンから、xhtml2pdfで使用されているReport Labパッケージはフローティングディビジョンを処理できないことがわかりました。回避策はありますか?私はQT経由でWebkitレンダリングを試みましたが、結果として得られるPDFは低品質です。つまり、文字間隔は完全に間違っています。レポートラボでフローティングdivを取得するための回避策はありますか?

+1

こんにちは、私は同様の問題に遭遇しています。 xhtml2pdfの作業コードを共有できるかどうか本当に感謝します。 – Priyeshj

+1

もちろん、問題ありません。私は明日仕事中に自分のコードをチェックし、あなたにそれを送付します – Hekje

+0

ありがとうございます。 – Priyeshj

答えて

1

xhtml2pdfで必要な結果が得られない場合は、ReportLabを直接使用することをおすすめします。 ReportLabには、書式付きテキストを簡単に作成できるReportLabs独自のマークアップ言語のサポートが含まれています。また、Platypusというサポートライブラリがあり、Pythonオブジェクトを使用してレイアウトを非常に簡単にして、ドキュメントのパーツやページレイアウトを表現します。

xhtml2pdfは本質的に画面ではなくPDFに出力するHTMLレンダリングエンジンのように機能しなければならないという問題があります。ブラウザ用のレンダリングエンジンを作るには長い時間と努力が必要でしたが、xhtml2pdfは同様の品質を実現するために多くの努力を払っているようです。これはxhtml2pdfが悪いと言うわけではなく、ブラウザでレンダリングするのと同じくらい時間がかかることになります。自分自身のためのPDF出力が本当に興味のあるものなら、ReportLab直接より良い選択です。

+1

私はxhtml2pdfのフレームを使用して動作しています。とにかく答えのためのThanx! – Hekje

関連する問題