問題タブ [reportlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - canvas で画像を描画し、SimpleDocTemplate を使用する
私はdjangoビュー内でreportlabを使用してpdfを書いています。それらは非常に単純で、ヘッダー、コンテンツ、フッターです。
私はSimpleDocTemplateを使用していますが、これは非常によく合います。コンテンツにテーブルを描画するために、フッターとヘッダーは以下を使用して描画されます:
私の質問は、Canvas.drawImage(...) を使用するように画像を描画するにはどうすればよいですか? 「フローティング」画像が必要です...テキストの上に配置したい場所に配置します.SimpleDocTemplateでは、これを行うためのCanvasオブジェクトがありません。
検索するとこんなのが見つかりました:
カモノハシのレイアウトは、フロー可能なものを使用します。パッカーは、通常、フロー可能オブジェクトがラップ、分割、または描画されるとき、つまり、wrap、split、draw メソッドの周りに canv 属性を設定します。これらのメソッド内では、self の canv 属性を使用してキャンバスにアクセスできます。
これはどのように使用できますか?
うーん、さらにテストするもの:
これはマクロ アプローチです...クリーンな終了ですが、2 番目のイメージはありません。
python - python:reportlab、画像から黒い枠線を削除する方法
Python reportlab を使用して pdf ファイルを生成しようとしていますが、pdf で画像が奇妙な黒い枠で表示されているようです。
コードは次のとおりです。
追加しようとしている画像はこちら
左側の黒い線が表示された理由と修正方法を教えてもらえますか?
python - Reportlab: 暗号化が有効になっているアジアのフォントが機能しない
Reportlab で生成された PDF で、アジア フォント (中国語の簡体字/繁体字、日本語、および韓国語) を問題なく使用しています。ただし、最近、次のような暗号化オプションを有効にすることにしました。
アジア以外の言語の場合、暗号化は期待どおりに機能します。暗号化されたアジア フォントを使用すると、Adobe Reader で PDF を読み取ることができません。たとえば、簡体字中国語の場合、Adobe Reader から「フォント "STSong-Light" が見つかりません」というエラーが表示されます。
これを機能させないためにどの暗号化が壊れているかについて、誰か考えがありますか?
python - ページ レイアウト対応の水平線を ReportLab テーブル レイアウトに追加する
ほとんどのコンテンツを含むテーブルを使用して、ReportLab を使用して PDF を作成しています。
行を視覚的に区別しやすくするために、ページの最後の行でない限り、すべての行の後に水平線を入れたいと思います。
すべての行の後に水平線を配置するには、TableStyle を使用できます。
..しかし、このために TableStyles を使用することは不可能に思えます。その時点で、ReportLab は私のコンテンツのページ レイアウトを認識していないからです。
onFirstPage
とonLaterPages
パラメータを使用してそれを行う方法はありますdoc.build
か?
python - Django-geraldoレポートから無関係なUnicodeシンボルを削除する
geraldo / reportlabを使用して、データベースにパーツレポートを生成しています。Reportlabでは、一度に1つのクエリセットしか実行できません(私が理解しているように)。その結果、レポートの特定の側面が、ManyToManyフィールドとForeignKeysから取得されます。
たとえば、reports.pyのクラスband_detail:
これは次のように表示されます。
...等々。Unicode記号「u」を取り除く方法がわかりません。ObjectValueのラムダ関数を反復処理できません。geraldoクラスとdo_before_generate()などの定義をオーバーライドしようとしましたが、うまくいきませんでした。
これを修正する方法について何かアイデアはありますか?前もって感謝します!
python - Google App Engine、ReportLab、TrueTypeフォント
全て!GoogleAppEngineで実行されるアプリケーションを作成しています。PDFファイルの生成にReportLabを使用しています。ただし、アプリケーションはキリル文字を含むPDFを生成できる必要があります。だから私はいくつかのTrueTypeフォントをロードする必要があります。私はこのようなものを書くべきです
'verdana.ttf'ファイルをにコピーしようとしまし /reportlab/fonts
たが、registerFont
再度失敗しました。ただし、デスクトップ環境では正常に動作します。
GAEで実行されているアプリケーションからTrueTypeフォントをロードするにはどうすればよいですか?
前もって感謝します
python - Reportlabを使用して1つの段落内の行の間にスペースを追加する方法
データベースから動的に取得され、ユーザーに提供される前にPDFに配置されるテキストのブロックがあります。テキストは、メモ帳の紙のように、裏打ちされた背景に配置されています。各背景行の間に1行のテキストだけが入るように、テキストの間隔を空けたいと思います。
次のコードを使用して、段落間に垂直方向の間隔を作成することができました(PDFの別の部分を生成するために使用されます)。
ただし、段落が1つしかないため、ここでは機能しません。
python - reportlab、pythonでページサイズが異なるPDFドキュメントを作成する方法
reportlabでページサイズの異なるPDFドキュメントを作成することは可能ですか?
最初のページのサイズが他のページと異なるドキュメントを作成したいと思います。誰か助けてもらえますか?
python - Reportlab:ポートレートとランドスケープを切り替える方法は?
reportlabを使用して、動的データからPDFレポートを自動的に生成しています。コンテンツが大きすぎて縦向きに表示できないことがあるため、大きなコンテンツを横向きに切り替えようとしています。
これが私のレポート生成の仕組みです:
主な機能 :
私が探しているのは、表示に必要なページ数がわからないため、各ステップで縦向きから横向きに切り替えることができる方法です。私はまだreportlabに慣れておらず、Pythonも少し使っているので、最後にドキュメント全体を作成しているので、reportlabが提供するソリューション(PageTemplates、flowables)を適切に使用する方法がわかりません。
この場合の他の便利なクラスは次のとおりです。
別のページテンプレートまたはフレームを追加するつもりですが、データ追加フェーズ中に一方から他方に切り替える方法がわかりません。
明確にするために何かを忘れなかったといいのですが。
よろしくお願いします。
reportlab - openerp レポートは画像データをキャッシュしているようです
販売注文テンプレートに次の rml があります。
(インデックスが異なるイメージ タグが多数あります。コードを削除しただけです。)
次に、私のレポートジェネレーターが定義します
これはすべて正常に機能しているように見えます.printステートメントは異なる結果を示していますが、最終的なpdfではありません!
PDFでは、すべての画像は特定のインデックスに対して同じです。
何か案は?