xhtml2pdf Pythonパッケージを使用してPDFを生成します。出力が最適ではありません。私はフローティングdivを使用してページにイメージとテキストを配置します。 HTMLではこれが動作しますが、PDFレンダリングの後では、画像とテキストが互いの下に置かれます。 Webサーフィンから、xhtml2pdfで使用されているReport Labパッケージはフローティングディビジョンを処理できないことがわかりました。回避策はありますか?私はQT経由でWebkitレンダリングを試みましたが、結果として得られるPDFは低品質です。つまり、文字間隔は完全に間違っています。レポートラボでフローティングdivを取得するための回避策はありますか?
2
A
答えて
1
xhtml2pdfで必要な結果が得られない場合は、ReportLabを直接使用することをおすすめします。 ReportLabには、書式付きテキストを簡単に作成できるReportLabs独自のマークアップ言語のサポートが含まれています。また、Platypusというサポートライブラリがあり、Pythonオブジェクトを使用してレイアウトを非常に簡単にして、ドキュメントのパーツやページレイアウトを表現します。
xhtml2pdfは本質的に画面ではなくPDFに出力するHTMLレンダリングエンジンのように機能しなければならないという問題があります。ブラウザ用のレンダリングエンジンを作るには長い時間と努力が必要でしたが、xhtml2pdfは同様の品質を実現するために多くの努力を払っているようです。これはxhtml2pdfが悪いと言うわけではなく、ブラウザでレンダリングするのと同じくらい時間がかかることになります。自分自身のためのPDF出力が本当に興味のあるものなら、ReportLab直接より良い選択です。
+1
私はxhtml2pdfのフレームを使用して動作しています。とにかく答えのためのThanx! – Hekje
関連する問題
- 1. Data.Dynamicsで多態関数を取得するための回避策はありますか?
- 2. 頻繁にGem RemoteFetcher :: FetchErrorを取得する。回避策はありますか?
- 3. 再コールできないための回避策はありますか?
- 4. VC++の_Complex構文の回避策はありますか?
- 5. リストのDjango QueryDictラップ値の回避策はありますか?
- 6. Rails 4とLocomotive cmsの回避策はありますか?
- 7. cURLとJavascriptの回避策はありますか?
- 8. Delphiのインターフェイス汎用関数 - 回避策はありますか?
- 9. プライマリキーなしでDBからテーブルをロードするための回避策はありますか?
- 10. フローティング要素が適切に消去されないIE 7回避策はありますか?
- 11. 例外を元に戻し、Javascriptでスタックトレースを保持するための回避策はありますか?
- 12. Eclipseのsupressコンパイラエラー - 回避策がありますか?
- 13. jquery .attr()はIE7では動作しません。要素のクラスを取得するための回避策はありますか?
- 14. 絶対配置された要素に「サイズ」を与えるための回避策はありますか?
- 15. ECMAScript5の新機能のためのポリフィルまたは回避策?
- 16. フレックスに複数行テキスト回避策がありますか
- 17. Oracle SQL - すべての回避策がある標準がありますか?
- 18. EF5.xのPadLeftのサポートが不足しているための回避策はありますか?
- 19. C++インターフェイスを実装するためのC++/CLIの回避策
- 20. 非同期をブロックするための回避策?
- 21. selenium2 chrome webdriver - ブロックするための回避策を確認しますか?
- 22. 回避策
- 23. JMenuItem.getRootPane()回避策?
- 24. 回避策StackOverflowException
- 25. デザインモードプリプロセッサディレクティブ回避策
- 26. Canvas.toDataURL()回避策?
- 27. androidのsetBackgroundDrawableの回避策ですか?
- 28. ErlangのCommon Test with Windowsのenoentエラーの回避策はありますか?
- 29. IE7 excanvas drawImageの回避策ですか?
- 30. 配列の無効な8進数の回避策はありますか?
こんにちは、私は同様の問題に遭遇しています。 xhtml2pdfの作業コードを共有できるかどうか本当に感謝します。 – Priyeshj
もちろん、問題ありません。私は明日仕事中に自分のコードをチェックし、あなたにそれを送付します – Hekje
ありがとうございます。 – Priyeshj