1729098902
2024-10-15 09:29:00
私が書いた 私の最後の投稿は fpdf2 18ヶ月前。リリースしました さらに7つのバージョン の fpdf2 それ以来!
この記事では、これまでに導入された主な機能のいくつかを紹介します。 v2.7.3 に v2.8.1 の fpdf2: 下のボタンをクリックすると、ライブラリに加えられたさまざまな変更が表示されます。
fpdf2 に加わりました @py-pdf GitHub 組織、これもホストします pypdf、 PyPDF ビルダー、 PDF形式で そして pypdf_table_extraction。この動きの理由については、次の記事で詳しく説明されています。 ディスカッション #752。
fpdf2 また、2 人の新しいメンテナを歓迎します。 アンデルソン・ヘルツォゲンラート・ダ・コスタ (@アンダーソン) そして ジョージ・ミシュラー (@gmischler)。それらの詳細については、 ディスカッション #896 & ディスカッション #898。
新しい FPDF.set_text_shaping() を使用してテキスト整形を実行するメソッドが導入されました。 ハーフバズ、おかげで @アンダーソン: ドキュメントページ テキストの整形。

以前は次の場合にのみサポートされていました SVG画像のレンダリング、二次および三次ベジェ曲線は、新しいツールを使用して直接レンダリングできるようになりました。 FPDF.bezier() メソッド、おかげで @awmc000: ベジェ曲線に関するドキュメント。

のサポート フリーテキストの注釈 によって追加されました @marek0v で PR #1039 : フリーテキスト注釈に関するドキュメント。

組み合わせ方法を詳しく説明したガイドを追加しました fpdf2 他のライブラリの場合:
に関していくつかの改善が加えられました テーブル :
- セル内のリンク、パディング、垂直方向の配置
v_align - 新しいパラメータ
gutter_height、gutter_widthそしてwrapmode - 外側の境界線の幅を制御する
- 複数の見出し行を許可し、ページ全体での見出しの繰り返しを制御します。
- カスタム
cell_fill_modeロジックを提供できるようになりました - 複数の行にまたがるセル
rowspan属性と組み合わせることができます。colspan
弊社に関する様々な改善点 基本的な HTML レンダラー:
- CSS 改ページプロパティのサポート
- のサポート
start&typeの属性タグと、typeの属性tags tag_stylesほとんどの HTML 要素のフォント、色、サイズ、インデントを制御しますli_prefix_colorリストの接頭語 (箇条書きと数字) の色を制御します。
FPDF.write_html()今は新しいものを使用していますFPDF.table()レンダリングするメソッド
tags.
- font aliases are deprecated (
Arial→Helvetica、CourierNew→Courier、TimesNewRoman→Times)、これらは後のリリースで削除される予定です。- 命名の一貫性を高めるために、
txtのパラメータFPDF.cell()、FPDF.multi_cell()、FPDF.text()&FPDF.write()に名前が変更されましたtext。- の
split_onlyのオプションのパラメータFPDF.multi_cell()は、2 つの新しい個別のオプション パラメータに置き換えられました。dry_run&output。fpdf.TitleStyleに名前が変更されましたfpdf.TextStyle。- あいまいで文書化されていないものを削除しました 特徴 の
FPDF.write_html()、魔法のようにローカル変数を引数として渡していました。より安全な Python エコシステムに貢献するという「私たちの役割」を果たすために、
fpdf2リリースは Pypi Trusted Publishers を使用して実行されるようになりました。 Pypiブログのお知らせ。新しいチュートリアル:
私もそれを祝いたいと思います。 @gmischler で ディスカッション #1232、
fpdf2を超えました GitHub 上の 1000 スター!はい、少し表面的ですが、サポートを表明してくださったすべてのプログラマーに感謝したいと思います。fpdf2: このプロジェクトがあなたにとって役立つと知ってとてもうれしいです 🙂
このような振り返りの時間は、過去のことを振り返る機会でもあるので、 ない うまくいきましたが、いくつかの失敗について触れたいと思います。
-
私たちはいくつか持っていました プルリクエスト ほぼ 1 年にわたって回答が得られないまま放置されてきました... 😞 フィードバックがないことは開発者のモチベーションを本当に損なう可能性があることを知っているので、この点についてはさらに警戒するように努めます。
-
優れた機能を使用中にバグを発見しました
pdflyCLIツール で構築された PDF ドキュメントからページを抽出するにはfpdf2: 結果のファイルが大きすぎました。単体テストを追加した後、pdfly調査する(で PR #45)、これは、によって作成された PDF ドキュメントのわずかに無効な構造が原因であることがわかりました。fpdf2。私がテストしたすべての PDF リーダーは気にしませんでしたが、pypdfライブラリ (使用者pdfly) は、この情報を使用してファイルからページを適切に抽出していました。これですべて修正されました。 -
最初にリリースを実行しました
fpdf2バージョン 2.8.0 でしたが、誤って削除されました ピピ、誤って回帰を恐れています 😅 バージョン 2.8.0 と 2.8.1 はまったく同じです。
ついに、 ハクトーバーフェスト 現在実行中ですが、多くの問題があります すぐに手に入る で
fpdf2なので、ぜひ手助けしてコードを貢献してください! 🙂
- font aliases are deprecated (
#fpdf2 #最新ニュース