ただ
taketada323
業務システムでよく求められるPDF帳票。しかし「金額が空欄になっていた」「長い文字列ではみ出してレイアウトが崩れていた」といった事故を経験したことはないでしょうか。 PDFはバイナリ出力ゆえに出力結果の差分が取りにくく、動的データとテンプレートの組み合わせは事故の温床になりがちです。本セッションでは、開発時と実行時の両面からPDF出力の品質を守る次のようなアプローチを紹介します。
・TypeScriptとZodによるスキーマ定義で、入力データの不整合を開発時に防ぐ仕組み
・Reactコンポーネントベースでの作成やテキスト抽出によるスナップショット、VRTをPDF出力で実現する仕組み
・文字数超過や改行によるレイアウト崩れを検知する仕組み
TypeScriptやフロントエンドのエコシステムをPDF生成に活用し、「動けばOK」から一歩進んだPDF出力を解説します。