日本語版
最新ニュース
科学&テクノロジー

fpdf2 最新ニュース

私が fpdf2 に最後の投稿を書いたのは 18 か月前です。それ以来、fpdf2 のさらに 7 つのバージョンをリリースしました。この記事では、fpdf2 の v2.7.3 から v2.8.1 以降に導入された主な機能のいくつかを紹介します。下のボタンをクリックすると、もたらされたさまざまな変更が表示されます。私が書いた 私の最後の投稿は fpdf2 18ヶ月前。リリースしました さらに7つのバージョン の fpdf2 それ以来! この記事では、これまでに導入された主な機能のいくつかを紹介します。 v2.7.3 に v2.8.1 の fpdf2: 下のボタンをクリックすると、ライブラリに加えられたさまざまな変更が表示されます。 fpdf2 に加わりました @py-pdf GitHub 組織、これもホストします pypdf、 PyPDF ビルダー、 PDF形式で そして pypdf_table_extraction。この動きの理由については、次の記事で詳しく説明されています。…

fpdf2 最新ニュース

1729098902
2024-10-15 09:29:00

私が fpdf2 に最後の投稿を書いたのは 18 か月前です。それ以来、fpdf2 のさらに 7 つのバージョンをリリースしました。この記事では、fpdf2 の v2.7.3 から v2.8.1 以降に導入された主な機能のいくつかを紹介します。下のボタンをクリックすると、もたらされたさまざまな変更が表示されます。

私が書いた 私の最後の投稿は fpdf2 18ヶ月前。リリースしました さらに7つのバージョンfpdf2 それ以来!

この記事では、これまでに導入された主な機能のいくつかを紹介します。 v2.7.3v2.8.1fpdf2: 下のボタンをクリックすると、ライブラリに加えられたさまざまな変更が表示されます。

fpdf2 に加わりました @py-pdf GitHub 組織、これもホストします pypdfPyPDF ビルダーPDF形式で そして pypdf_table_extraction。この動きの理由については、次の記事で詳しく説明されています。 ディスカッション #752

fpdf2 また、2 人の新しいメンテナを歓迎します。 アンデルソン・ヘルツォゲンラート・ダ・コスタ (@アンダーソン) そして ジョージ・ミシュラー (@gmischler)。それらの詳細については、 ディスカッション #896 & ディスカッション #898

新しい FPDF.set_text_shaping() を使用してテキスト整形を実行するメソッドが導入されました。 ハーフバズ、おかげで @アンダーソン: ドキュメントページ テキストの整形

fpdf2 でのテキスト整形

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

fpdf2 を使用した 2 次および 3 次ベジェ曲線

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

fpdf2 によるフリーテキスト注釈

組み合わせ方法を詳しく説明したガイドを追加しました fpdf2 他のライブラリの場合:

に関していくつかの改善が加えられました テーブル :

  • セル内のリンク、パディング、垂直方向の配置 v_align
  • 新しいパラメータ gutter_heightgutter_width そして wrapmode
  • 外側の境界線の幅を制御する
  • 複数の見出し行を許可し、ページ全体での見出しの繰り返しを制御します。
  • カスタム cell_fill_mode ロジックを提供できるようになりました
  • 複数の行にまたがるセル rowspan 属性と組み合わせることができます。 colspan

弊社に関する様々な改善点 基本的な HTML レンダラー:

  • CSS 改ページプロパティのサポート
  • のサポート start & type の属性
      タグと、 type の属性 tags
    1. tag_styles ほとんどの HTML 要素のフォント、色、サイズ、インデントを制御します
    2. li_prefix_color リストの接頭語 (箇条書きと数字) の色を制御します。
  • FPDF.write_html() 今は新しいものを使用しています FPDF.table() レンダリングするメソッド
    tags.

  • font aliases are deprecated (ArialHelveticaCourierNewCourierTimesNewRomanTimes)、これらは後のリリースで削除される予定です。
  • 命名の一貫性を高めるために、 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ディスカッション #1232fpdf2 を超えました GitHub 上の 1000 スター!はい、少し表面的ですが、サポートを表明してくださったすべてのプログラマーに感謝したいと思います。 fpdf2: このプロジェクトがあなたにとって役立つと知ってとてもうれしいです 🙂

    なんと、星がいっぱいなんです!

    このような振り返りの時間は、過去のことを振り返る機会でもあるので、 ない うまくいきましたが、いくつかの失敗について触れたいと思います。

    • 私たちはいくつか持っていました プルリクエスト ほぼ 1 年にわたって回答が得られないまま放置されてきました... 😞 フィードバックがないことは開発者のモチベーションを本当に損なう可能性があることを知っているので、この点についてはさらに警戒するように努めます。

    • 優れた機能を使用中にバグを発見しました pdfly CLIツール で構築された PDF ドキュメントからページを抽出するには fpdf2: 結果のファイルが大きすぎました。単体テストを追加した後、 pdfly 調査する(で PR #45)、これは、によって作成された PDF ドキュメントのわずかに無効な構造が原因であることがわかりました。 fpdf2。私がテストしたすべての PDF リーダーは気にしませんでしたが、 pypdf ライブラリ (使用者 pdfly) は、この情報を使用してファイルからページを適切に抽出していました。これですべて修正されました。

    • 最初にリリースを実行しました fpdf2 バージョン 2.8.0 でしたが、誤って削除されました ピピ、誤って回帰を恐れています 😅 バージョン 2.8.0 と 2.8.1 はまったく同じです。

    ついに、 ハクトーバーフェスト 現在実行中ですが、多くの問題があります すぐに手に入るfpdf2なので、ぜひ手助けしてコードを貢献してください! 🙂


#fpdf2 #最新ニュース

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。