問題タブ [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 - PythonReportLabによるsplitfirst/splitlastの使用
ReportLab2.2でPythonを使用してPDFレポートを作成しようとしています。ユーザーガイド
に
よると、
特別なTableStyleIndeces[原文のまま]
どのスタイルコマンドでも、最初の行のインデックスを特別な文字列「splitlast」または「splitfirst」のいずれかに設定して、スタイルを分割テーブルの最後の行または継続の最初の行にのみ使用する必要があることを示すことができます。これにより、分割の周りにより良い効果を持つテーブルを分割できます。
次のようないくつかのスタイル要素を使用してみました。
そして、これらのどれもうまくいかないようです。1つ目は、次のメッセージを含むTypeErrorを生成します。
後者の2つは、次のメッセージとともにTypeErrorsを生成します。
この機能は単に壊れているのですか、それとも私は何か間違ったことをしていますか?後者の場合、私は何を間違っていますか?
python - PythonでPDFからストリームを抽出する
このストリームの一部(BLABLABLAという名前の部分)を、それを含むpdfファイルから抽出するにはどうすればよいですか?
または、他の世界では、PDFストリームからサブキーを抽出するにはどうすればよいですか?
いくつかのPythonのライブラリ(pyPdfやReportLabなど)を使用したいのですが、いくつかのC / C++libでもうまくいくはずです。
誰か助けてもらえますか?
python - reportlab を使用して PDF ファイルにグラデーション塗りつぶしを作成する
ReportLab (python)を使用して PDF にグラデーション塗りつぶしを作成することは可能ですか?
python - Reportlab を使用してテーブル内の段落を垂直方向に揃える方法は?
Reportlab を使用してレポート カードを生成しています。成績表は、基本的に 1 つの大きな Table オブジェクトです。表のセル内の一部のコンテンツ、特にタイトルとコメントは折り返す必要があり、特定の要素を太字にする必要もあります。
折り返しと太字の両方を実現するために、Table 内で Paragraph オブジェクトを使用しています。私のテーブルでは、これらの要素のいくつかを「中央」に垂直に配置する必要がありますが、段落の配置により、テキストがセルの下部にスナップされます。
表のセル内で段落を垂直方向に揃えるにはどうすればよいですか?
python - PythonでPDFドキュメントにPDFにページを含める方法
Python で reportlab ツールキットを使用して、PDF 形式のレポートを生成しています。生成された PDF ファイルに含めるために、既に PDF 形式で公開されているドキュメントの事前定義された部分を使用したいと考えています。reportlabまたはpythonライブラリでこれを達成することは可能ですか(そしてどのように)?
PDF Toolkit (pdftk) などの他のツールを使用できることはわかっていますが、Python ベースのソリューションを探しています。
python - ReportLab で箇条書きリストを作成する方法
ReportLab で箇条書きリストを作成するにはどうすればよいですか? ドキュメンテーションはイライラするほど曖昧です。やっています:
しかし、次のようなエラーが発生し続けlist index out of range
ます。?<para></para>
への 1 回の呼び出しで複数を入れることはできないようです。Paragraph()
設定もしてみTEXT_STYLE.bulletText="•"
ましたがダメでした…
python - Reportlab ページ x/y NumberedCanvas と画像
http://code.activestate.com/recipes/546511/にある reportlab NumberedCanvas を使用していました。ただし、イメージ フローアブルを含む PDF を作成しようとすると、イメージが収まるのに十分な垂直方向のスペースが残っているにもかかわらず、イメージが表示されません。これに対する解決策はありますか?
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キャンバスに合成した人はいますか?ありがとう!
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
、上記のエラーが発生します。