iText Suite バージョン 9.0 では、iText Core ライブラリのまったく新しいメジャー バージョンと、更新された Core アドオンが導入されています。専用の PDF デジタル署名検証モジュールが完成し、ISO/TS 32003 および 32004 標準のサポートが追加されました。それだけでなく、新しい API や改善された API など、さまざまな機能も追加されています。
2024 年の終わりが急速に近づいていますが、iText にとっては新たな始まりです。この第 4 四半期のリリースは、Apryse 製品ファミリーに加わって以来、2 回目の iText メジャー バージョン リリースとなります。オープンソースの iText Core PDF ライブラリのバージョン 9.0 では、重要な新機能、新しい仕様のサポート、開発者を喜ばせる改訂された API が導入されています。
ISO/TS 32003 および 32004 標準のサポートを追加し、さらに安全な PDF ドキュメントを実現しました。また、完成したデジタル署名検証モジュール、ページ内で使用されるレイヤーを簡単に取得できる新しい API、改善された PDF/UA 署名もリストに含まれています。
ただし、これですべてではありません。iText Suite PDF SDK 全体のすべてのアドオンの新しいバージョンもリリースしています。iText 9 がもたらすものを詳しく見てみましょう。
新しい ISO 規格のサポート
まず第一に、iText Core バージョン 9.0 には、最新の ISO PDF ドキュメント セキュリティ標準のサポートが組み込まれています。ISO /TS 32003 は、 PDF 2.0 仕様に AES-GCM 暗号化を追加し、高性能でありながら極めて安全な暗号化でドキュメントを保護できるようにします。
ISO/TS 32004 では、メッセージ認証コード (MAC) を使用して真正性を保証する、暗号化された PDF の整合性保護メカニズムが導入されています。PDF ドキュメントのセキュリティ保護にとってこれが何を意味するかを完全に理解するには、PDF Association サイトの 2 つの優れた記事「ISO 32004: 概要」と、このテーマについて詳細に説明しているフォローアップ記事「PDF の MAC と署名」を読むことを強くお勧めします。
これら両方の機能を使用するためのコード例は、リリース ノートに記載されています。
デジタル署名検証モジュール
PDF デジタル署名に関しては、専用の検証モジュールの最終バージョンを発表できることを誇りに思います。これは、iText 8 で導入された iText の強化されたデジタル署名機能の不可欠な部分です。
目的は、PDF ドキュメントに署名するだけでなく、iText が作成したかどうかに関係なく、その中のデジタル署名を検証するための、よりシンプルで広範な API メソッドを提供することです。複数のドキュメント リビジョンと証明書チェーンを検証できるため、iText はデジタル署名だけでなく、PDF の作成と操作にも万能ツールとして使用できます。
このリリースでは、すべての署名ではなく、ドキュメント内の 1 つの署名のみを検証できるようになりました。さらに、署名検証機能は暗号化されたドキュメントでも機能するようになりました。
API の改善
iText の API にも大きな改良が加えられました。これには、プロセスを簡素化するための PDF/A および PDF/UA の作成と準拠の合理化が含まれます。また、ページで使用されるレイヤーを識別するための新しい API も開発しました。これにより、ドキュメント内のどのページにどのオプション コンテンツ グループ (OCG) が属しているかがわかります。
PDF/UA ドキュメントの署名が改善され、署名フォーム フィールドを作成するときに、iText は署名の外観のアクセシビリティ プロパティに代替の説明が設定されているかどうかを考慮するようになりました。また、署名の外観のフォントを設定し忘れた場合、プロパティ エラーではなく、適合例外が発生するようになりました。
破損したドキュメント内の無効な相互参照 (xref) テーブルの再構築においてもさらに改善されました。非厳密モードでこのようなエラーが発生した場合、iText は原因に関する具体的な情報を提供するようになりました。
最近、RSASSA-PSS 暗号化サポートが .NET に拡張され、.NET FIPS モードでもサポートされるようになりました。
それに加えて、フォントの選択や一般的な処理、パフォーマンスの強化などが改善されています。iText は、そのスピードと使いやすさで Java および .NET 開発者の間で定評があり、今後もその評判を維持していく予定です。
重大な変更
iText 9 はメジャーリリースバージョンであるため、iText 8 との互換性が失われます。これは生活の質を向上させ、技術的負債を減らすために必要なことです。
ただし、iText 7 および 8 で築かれた強固な基盤のおかげで、iText 9 では API に大きな違いはほとんどありません。iText ナレッジ ベースにある、以前のバージョンからの既存のプロジェクトの移行を容易にするための重大な変更に関する詳細なドキュメントをご参照ください。
pdfCalligraph 5.0 リリース
pdfCalligraph は、PDF ドキュメントの作成時に高度なタイポグラフィ サポートを提供する iText Core のアドオンです。これにより、世界中の言語や書記体系を正確にレンダリングしてドキュメント ワークフローを拡張できます。
pdfCalligraph のこのリリースでは、iText Core 9.0 および License Key Library 4.2.0 との互換性を保つためにバージョン番号が引き上げられました。
pdfHTML 6.0 リリース
pdfHTML は、HTML/XML (および関連する CSS) から PDF を作成するための Java および .NET 用の iText Core アドオンです。
このリリースには、テーブル ヘッダーの繰り返しに関するバグ修正が含まれています。さらに、iText Core 9.0 および License Key Library 4.2.0 との互換性のためにバージョン番号が引き上げられました。
pdfOCR 4.0 リリース
pdfOCR は、ドキュメントや画像に対して OCR を実行するための iText Core のアドオンです。
このリリースでは、iText Core 9.0 および License Key Library 4.2.0 との互換性を保つためにバージョン番号が引き上げられました。さらに、Apache Commons.io ライブラリの使用に起因する CVE-2024-47554 の修正も含まれています。
pdfOptimizer 4.0 リリース
pdfOptimizer は、PDF のファイル サイズを縮小するための iText Core アドオンです。
このリリースでは、iText Core 9.0 および License Key Library 4.2.0 との互換性のためにバージョン番号が単純に増加されています。
pdfSweep 5.0 リリース
pdfSweep アドオンは、 iText Core のもう 1 つのオープンソース アドオンで、PDF のコンテンツを安全に編集できます。これは、ドキュメントから機密情報や機密情報を完全に削除する必要がある場合に不可欠です。
このリリースでは、iText Core 9.0 および License Key Library 4.2.0 との互換性を保つためにバージョン番号が引き上げられました。
pdfXFA 5.0 リリース
pdfXFA は、Java および C# (.NET) 用の iText Core アドオンであり、動的な XFA フォームを静的な PDF にフラット化できます。また、PDF ワークフローでさらに処理したりアーカイブしたりするための追加のセキュリティとして、変換された XFA フォームにデジタル署名を追加することもできます。
このリリースでは、iText Core 9.0 および License Key Library 4.2.0 との互換性を保つためにバージョン番号が引き上げられました。
さらに、埋め込みデータセットに関連するフラット化のバグを修正しました。これは、フィールドのデータバインディングを改善することで解決されました。
プル リクエスト
これは Unicode に関連し、Truetype および OpenType 文字マップ テーブルにプラットフォーム 0 エンコーディング 3 のサポートを追加します。これは、macOS に同梱されている一部のフォントなどで使用されています。
iText はオープンソース コミュニティの貢献を非常に高く評価しています。貢献して iText をさらに改善したい場合は、GitHub にアクセスしてください。
バグ修正とその他の改善
コンテンツ抽出、証明書失効リストの検証、SVG レンダリングに関するバグ修正がいくつかあります。詳細については、リリース ノートを参照してください。
リリース ノートには、iText Core とそのアドオンの便利なコード サンプルが継続的に更新される Java および .NET GitHub リポジトリへのリンクが含まれていることを忘れないでください。
特に、iText Core を使用して ZUGFeRD/Factur-X 電子請求書を作成する場合は、新しい Java および .NET コード サンプルをご利用いただけます。これらは現在の ZUGFeRD/Factur-X 仕様を対象としており、XML 請求書データを埋め込み、準拠に必要なメタデータを追加する方法を示しています。ZUGFeRD /Factur-X の詳細と、これらのコード サンプルを使用して EN 16931 互換の電子請求書を作成する方法については、こちらの記事を参照してください。
さらに、ナレッジ ベースの「iText を使用したデジタル署名」シリーズに新しい章が追加されました。パート V では、CSC API アクセスを提供するリモート署名サービスを介して Java で PDF に署名する手順を説明します。
ショーケースPDF
これは特別なリリースなので、リリース ノートから特別な PDF を用意しています。このドキュメントは pdfHTML を使用して作成されており、iText 9 で使用できる高度な PDF 機能の一部を示しています。複数の PDF 2.0 標準 (PDF/A-4f、PDF/UA-2、WTPDF) に準拠し、SVG レンダリング、目次/ブックマークの動的生成などの機能を備えています。また、MAC 整合性保護付きの PDF を含むファイルが埋め込まれており、それを再作成するためのソース コードも含まれています。
完全な概要を確認するには、リリース ノートのリンクを見逃さないでください。
iText Suite 9.0 を使い始める
iText をまだ使用していない場合は、 iText Suite 全体を試すことができる30 日間の無料トライアルを強くお勧めします。これには iText Core だけでなく、すべてのオープン ソースおよびクローズド ソースのアドオンも含まれます。
試用版は商用ライセンスの条件によって保護されているため 、知的財産が保護されることは間違いありません。AGPLv3 の 条件は商用ライセンス所有者には適用されず、コードはクローズドソースのままになります。
本製品に関するご質問、ご不明な点はエクセルソフトまでお気軽にお問い合わせください。
iText 製品の詳細は、弊社 Web サイトをご確認ください。
記事参照:
© 2024 Apryse
「iText Suite 9.0: New ISO Security Standards Support, Comprehensive Signature Validation, and More!」