問題タブ [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.

0 投票する
3 に答える
2064 参照

python - PythonReportLabによるsplitfirst/splitlastの使用

ReportLab2.2でPythonを使用してPDFレポートを作成しようとしています。ユーザーガイド
に よると、

特別なTableStyleIndeces[原文のまま]

どのスタイルコマンドでも、最初の行のインデックスを特別な文字列「splitlast」または「splitfirst」のいずれかに設定して、スタイルを分割テーブルの最後の行または継続の最初の行にのみ使用する必要があることを示すことができます。これにより、分割の周りにより良い効果を持つテーブルを分割できます。

次のようないくつかのスタイル要素を使用してみました。

そして、これらのどれもうまくいかないようです。1つ目は、次のメッセージを含むTypeErrorを生成します。

後者の2つは、次のメッセージとともにTypeErrorsを生成します。

この機能は単に壊れているのですか、それとも私は何か間違ったことをしていますか?後者の場合、私は何を間違っていますか?

0 投票する
1 に答える
6471 参照

python - PythonでPDFからストリームを抽出する

このストリームの一部(BLABLABLAという名前の部分)を、それを含むpdfファイルから抽出するにはどうすればよいですか?

または、他の世界では、PDFストリームからサブキーを抽出するにはどうすればよいですか?

いくつかのPythonのライブラリ(pyPdfやReportLabなど)を使用したいのですが、いくつかのC / C++libでもうまくいくはずです。

誰か助けてもらえますか?

0 投票する
3 に答える
4002 参照

python - reportlab を使用して PDF ファイルにグラデーション塗りつぶしを作成する

ReportLab (python)を使用して PDF にグラデーション塗りつぶしを作成することは可能ですか?

0 投票する
1 に答える
8949 参照

python - Reportlab を使用してテーブル内の段落を垂直方向に揃える方法は?

Reportlab を使用してレポート カードを生成しています。成績表は、基本的に 1 つの大きな Table オブジェクトです。表のセル内の一部のコンテンツ、特にタイトルとコメントは折り返す必要があり、特定の要素を太字にする必要もあります。

折り返しと太字の両方を実現するために、Table 内で Paragraph オブジェクトを使用しています。私のテーブルでは、これらの要素のいくつかを「中央」に垂直に配置する必要がありますが、段落の配置により、テキストがセルの下部にスナップされます。

表のセル内で段落を垂直方向に揃えるにはどうすればよいですか?

0 投票する
3 に答える
7744 参照

python - ReportLab でページ数を表示する

ReportLab で作成したレポートに単純な「ページ x/y」を追加しようとしています。この古い記事を見つけましたが、6 年後にはもっと簡単なものが出てきたのではないでしょうか? ^^; このレシピ
も 見つけましたが、使用すると、結果のPDFに画像がありません..

0 投票する
3 に答える
3589 参照

python - PythonでPDFドキュメントにPDFにページを含める方法

Python で reportlab ツールキットを使用して、PDF 形式のレポートを生成しています。生成された PDF ファイルに含めるために、既に PDF 形式で公開されているドキュメントの事前定義された部分を使用したいと考えています。reportlabまたはpythonライブラリでこれを達成することは可能ですか(そしてどのように)?

PDF Toolkit (pdftk) などの他のツールを使用できることはわかっていますが、Python ベースのソリューションを探しています。

0 投票する
2 に答える
9460 参照

python - ReportLab で箇条書きリストを作成する方法

ReportLab で箇条書きリストを作成するにはどうすればよいですか? ドキュメンテーションはイライラするほど曖昧です。やっています:

しかし、次のようなエラーが発生し続けlist index out of rangeます。?<para></para>への 1 回の呼び出しで複数を入れることはできないようです。Paragraph()設定もしてみTEXT_STYLE.bulletText="&bull;"ましたがダメでした…

0 投票する
1 に答える
1954 参照

python - Reportlab ページ x/y NumberedCanvas と画像

http://code.activestate.com/recipes/546511/にある reportlab NumberedCanvas を使用していました。ただし、イメージ フローアブルを含む PDF を作成しようとすると、イメージが収まるのに十分な垂直方向のスペースが残っているにもかかわらず、イメージが表示されません。これに対する解決策はありますか?

0 投票する
3 に答える
11036 参照

python - reportlab2.3を使用したPNGの透明性

Python2.5でReportLab2.3を使用してPDFに結合しようとしている2つのPNGがあります。canvas.drawImage(ImageReader)を使用していずれかのPNGをキャンバスに書き込んで保存すると、透明度が黒くなります。PIL(1.1.6)を使用して新しい画像を生成し、いずれかのPNGをPIL画像にpaste()すると、うまく合成されます。Gimpをダブルチェックしましたが、両方の画像にアルファチャンネルがあり、正しく保存されています。エラーが発生せず、google-fuで表示できるものがないようです。

透明度が適切に機能している状態で、透明なPNGをReportLabキャンバスに合成した人はいますか?ありがとう!

0 投票する
2 に答える
3909 参照

python - ReportLab での Unicode 処理

Unicode 文字で ReportLab を使用しようとしていますが、機能しません。次の行に到達するまで、コードをトレースしてみました。

(このコードは ReportLab のリポジトリのpdfbase/ttfonts.pyファイルにあります。問題のコードは 1059 行にあります。)

nの値が操作されているのはなぜですか?

上記の行にnは、処理中の文字のコード ポイントが含まれています (たとえば、'A' の場合は 65、'a' の場合は 97、アラビア語の光沢 'Ø' の場合は 1588)。cur最終出力 (AFAIU) に送信される文字で満たされているリストです。その行の前では、すべてが (明らかに) 正常に機能していましたが、この行では、 の値nが操作され、拡張 ASCII 範囲に縮小されたようです!

これにより、ASCII 以外の Unicode 文字の値が失われます。このステートメントがどのように役立つか、またはなぜ必要なのか理解できません!

だから私の質問は、なぜnここで の値が操作されているのですか? この問題を修正するにはどうすればよいですか?

編集:
私のコード スニペットに関するコメントに応えて、このエラーの原因となる例を次に示します。

ではPDFTextObject._textOut_formatTextが呼び出され、フォントが として識別され_dynamicFont、それに応じて が呼び出されfont.splitString、上記のエラーが発生します。