ABCpdf.NET(日本語版)14J
Released: Jul 1, 2026
14J での更新項目
機能
- ABCChrome:HTML エンジンはアップグレードされました。古いエンジンとともに、現在は ABCChrome 146 をサポートしています。
- Ubuntu 26:Linux サポートは Ubuntu 26.04 LTS にも拡大しました。最新の安定した長期サポートリリースであるため、5年間(2031年4月まで)セキュリティおよびメンテナンスのアップデートが行われます。これにより、古いライブラリとの互換性を気にせずに、現代的で十分にサポートされた基盤の上に PDF ワークフローを展開できます。
- コンパクトな PDF:以前は、小さくコンパクトな PDF を書きたい場合は、すべてのページで手動で Doc.Flatten を呼ぶ必要があり、これを忘れがちで出力が不必要に大きくなってしまいました。そして、Doc.SaveOptions.Compact プロパティを使えば、ドキュメントは自動的にページの内容をフラット化して出力サイズを縮小します。
- 圧縮:StreamObject.CompressFlate、Page.Flatten、Doc.Flatten を使う際に、どれだけ圧縮をかけるかを制御できるようになりました。これにより、処理速度やファイルサイズの削減を優先的に選べる柔軟性があります。
- Tag Text:タグ付けは ABCpdf .NET で以前から利用可能でしたが、以前のバージョンでは複雑な設定と PDF タグ付け仕様の詳細な知識が必要でした。このリリースでは、PDF 構造の経験に関わらず、すべての開発者がタグ付けを利用できるようにする、はるかにシンプルなアプローチが導入されました。
- Tag ドキュメント:アクセシビリティのためにPDFにタグ付けする際、通常はコンテンツを追加する際にタグを開閉することで行われます。しかし、既存の文書を扱ったり、ページの特定の領域にタグを適用する必要がある場合、この方法は面倒に感じることがあります。ABCpdf .NET では、ページ上の任意の領域に直接タグを割り当てられる一連のメソッドが導入されました。
- Font Stores:フォントを特定のドキュメントオブジェクトに分離するプライベートフォントストアを作成できるようになりました。これにより、グローバルフォントストアの柔軟な代替手段となり、特定のドキュメントのフォントを読み込みながら他のスレッドやドキュメントに影響を与えません。
- Transparency Flattening:透明なコンテンツを平坦化した後、PDF ページのどれだけの変化を正確に測定できるようになりました。FlattenTransparencyOperation クラスには Similarity プロパティがあり、操作前後のページを比較する数値スコアが得られます。これにより品質管理の推測が不要となり、フラット化が不要な視覚アーティファクトを生んでいないか自動的に確認できます。
- Pentest:これまでのリリースと同様に、定期的なサードパーティのペネトレーションテストは新機能や強化されたセキュリティに活用されています。
- Metrics:FontObject プロパティは、フォントで定義されたすべてのカーニング調整にアクセスできます。カーニングは特定の文字ペア間の間隔を微調整し、テキストをよりバランスよく読みやすく見せます。例えば「i」と「e」を少し近づけるようなものです。このプロパティは辞書のように、各文字ペアを PDF 単位の千分の一単位で表すカーニング値にマッピングします。
- 絵文字:標準の16ビット Unicode 範囲外のカラーアイコンや文字をサポートするカスタム Type3 フォントを作成できるため、絵文字やその他のリッチシンボルに最適です。CustomFont クラスでは、それぞれに文字参照、Unicode 値、バウンディングボックス、FormXObject としてのビジュアルを持つ個別のグリフを定義できます。グリフを一つずつ追加することも、各ページにアイコンを含み、ブックマークで16進形式の Unicode 値をオプションで提供するPDF文書から完全なフォントを作成することもできます。
- Measures:PDF ページに実際に描画しなくても、テキストブロックが行にどう収まるかを測定できるようになりました。MeasureTextOperation クラスはテキストを受け取り、行末で切り替わり、各行の長さを好きな単位で返します。これは単位に依存しないため、ポイント、ピクセル、インチで操作しても入力単位と一致します。通常はポイントベースの寸法を提供し、PDF のページサイズと一致します。
- Text:新しい Doc.TextStyle.BoldMethod プロパティで、合成太字の適用方法をコントロールできるようになりました。従来の方法は、同じ通常重みテキストをわずかにずれた位置に3コピー重ねて太字をシミュレートしました。ほとんどの PDF リーダーはコピーが同じテキストであることを認識できるほど賢いですが、あまり高度な読者では混乱し、誤ったテキストや重複したテキスト抽出につながることがあります。
- Reduce Size:ReduceSizeOperation には RecompressStreams プロパティが含まれており、PDF ファイルサイズをどれだけ積極的に削減するかをより細かくコントロールできます。true に設定すると、すでに圧縮されているストリームをロスレス方式で再圧縮し、処理時間を増やしてさらに小さな出力サイズを実現する可能性があります。false に設定すると、すでにロスレス圧縮されているストリームはそのままにされ、サイズ削減が不要な場合に操作が高速化されます。
- Images:モノトーンの画像(白黒ビットマップ)のサイズ変更は、PixMap の新しいリサイズオーバーロードでより信頼性が高く機能するようになりました。ほとんどの補間アルゴリズムはスケーリング時に中間のグレーピクセルを生成し、厳密な白黒の色空間にきれいにマッピングされません。新しいリサイズメソッドは、操作中のカラースペース変換を正しく管理することでこれを処理し、単調な画像でもギザギザのアーティファクトを生ませずにリサイズできます。
- レンダリング:ビジュアルチューニングを完全にコントロールできるように、Doc.Rendering.UseFontHints プロパティを導入しました。この設定により、エンジンで処理されるすべてのテキストが特に複雑なフォントや詳細なレイアウトを扱う際に、読みやすさが向上します。既存のフォントファイルや埋め込みロジックを変更することなく、アプリケーションの出力品質を簡単に向上させる方法を提供します。
- 例外:以前のバージョンでは、PDFExceptionはMicrosoft の古いガイドラインに従い AppException から継承されていました。ABCpdf 14 では、PDFException は例外から直接継承され、現代の.NETの慣習と整合しています。また、可能な限り汎用 PDF エクスプションを投げ出すのではなく、適切な.NET例外タイプ (ArgumentNullException、InvalidOperationException など)を優先するようにライブラリを更新しました。
- その他
- Signature.IncludeDetailedBuildInfo プロパティで、機密情報とみなされる可能性のある情報を制御できるようにします。
- 証明書チェーンが不完全または無効な場合にVRI作成をより細かく制御するための Signature.VRIPolicy プロパティです。
- BigTIFF をサポートするための Doc.Rendering.BigImage プロパティです。
- API ベースのライセンス挿入の処理が改善されました。
- フォントをグローバルストアに動的に読み込むための XFont.Load 関数です。