簡単な概要の旧製品との比較は、 ABCpdf 比較チャートもご参照ください。
ABCChrome
HTML エンジンがアップグレードされました。古いエンジンに加えて、ABCChrome 117 をサポートするようになりました。
この新しいエンジンは、より優れた適合性、新機能、およびより高いセキュリティを特徴としています。
おそらく最も重要なのは、変換速度が以前のバージョンよりも大幅に速くなっていることです。
ローカルの HTML 変換タスクは、通常、半分の時間で完了します。すなわち、2倍の速さです!
ABCWebKit
ABCWebKit エンジンは、自己完結型であり、最小限のオペレーティングシステムで非常に簡単に動作するという点でユニークです。
ただし、古くてセキュリティが不足しているため、FireShield を使用する場合は不可欠です。
このリリースでは、FireShield は Windows ジョブオブジェクトで ABCWebKit を実行し、制御および診断情報を追加します。
各変換後、ネットワーク経由で転送されたバイト数、読み取られたバイト数、書き込まれたバイト数、ユーザーとカーネルにかかった時間、ピークメモリなどの統計を提供します。
FireShield
私たちは常にセキュリティを重視しており、FireShield は HTML 変換の中心となっています。FireShield を使用すると、カスタマイズされたサンドボックス内で HTML エンジンを実行できます。
新しいリリースでは、FireShield が大幅に拡張され、ファイルとディレクトリへのアクセスをより詳細に制御できるようになりました。パスの指定方法が簡素化され、ロックダウンのレベルが拡張されました。
これまで、FireShield サンドボックスは、主に動的なファイル権限に基づいていました。
このリリースでは、ネットワークアクセスに拡張されているため、ファイルパスと IP アドレスの両方の観点からアプリケーションをロックダウンできます。
FireShield に、ファイルアクセスをある領域から別の領域にリダイレクトできるようにする書き換えルールが追加されました。そのため、たとえば、一時ディレクトリをその場で変更して、各変換を分離できます。
Pentest
以前のリリースと同様に、定期的なサードパーティの侵入テストでは、新機能と強化されたセキュリティが提供されます。
これはあまり目に見えるものではありませんが、常に存在しています。私たちはセキュリティを真剣に受け止めており、どんな小さなことでも役に立ちます。
Images
以前は、JPEG 2000 のエクスポートを 8 ビットと 16 ビットの色深度でサポートしていました。これに、1ビット、2ビット、3ビット、埋め込み ICC プロファイルと解像度情報を追加します。
以前は、JPEG 2000 デコード プロセスはシングル スレッドであったため、複数の画像を同時に処理する場合にボトルネックが発生していました。このリリースでは、コードはスレッドセーフであり、複数の画像の解凍がはるかに高速です。
XImage オブジェクトを使用すると、ドキュメントページに描画する前に画像を読み込むことができます。幅、高さ、解像度などの標準情報を常に提供してきました。ただし、標準の概念は最小公分母を意味する傾向があり、形式固有の情報が利用できないことを意味します。
このリリースでは、新しい XImage.GetInfo メソッドを使用して、フォーマット固有の情報を取得できるようになりました。
JPEG 2000 形式は、生データのタグ構造をタイプ、オフセット、長さとともに提供する「構造」情報を実装しています。これは、カスタム出力のタグを変更または挿入するために使用できます。
TIFF 形式は、TIFF タグの値を名前または番号で取得できる「TiffTag:」情報を実装しています。興味のある項目を追加するだけです。たとえば、"TiffTag:InkNames" を使用してインクを取得したり、"TiffTag:271" を使用してスキャナーの製造元を取得したりできます。
画像のインポートに関しては、しばらくの間、Windows の機能にぶつかってきました。このリリースには、ReadModule.Png、ReadModule.Gif、ReadModule.Jpeg、ReadModule.Bmpを介してアクセスできる独自のカスタム PNG、GIF、JPEG、および BMP コーデックが含まれています。
PNG インポートモジュールは、PNG 仕様のすべての PNG ビット深度(1、8、16)と色空間(グレースケールとRGB)をサポートしており、これらのネイティブ深度と色空間を保持してインポートできます。
ABCpdf の BMP エクスポートモジュールは、アルファ (SaveAlpha)、埋め込みカラープロファイル (IccOutput)、さまざまなビット深度のインデックスカラー (ColorSpace & Palette)、圧縮形式と非圧縮形式 (SaveCompression) の両方をサポートしています。
Cloud Vision
CloudVisionOperation を使用すると、Google Cloud Vision API にシンプルかつ統合された方法でアクセスできます。
この API は、テキストの OCR に非常に適していることがわかりました。私たちの読み上げ順序のアルゴリズムは、テキストが認識されるとより良くなるので、グーグルが提供する構造分析には拡張しません。
その他のオプションでは、画像に適切な説明を自動的にタグ付けできます - アクセシブルな PDF を作成するときに非常に便利です。
レンダリング
選択的レンダリング用のレンダリングフィルターがサポートされるようになりました。したがって、テキストなし、色なし、またはパスなしでPDFをレンダリングする場合、これは簡単なことです。
この機能を使用するには、XRendering.OpsToIgnore プロパティを設定して、無視する演算子を選択します。
署名
Signature クラスが大幅に拡張され、署名プロセスをより高度に制御できるようになりました。
長期検証 (LTV) の署名のステータスを照会するときに使用する失効ポリシーを制御できます。
外部デリゲートを使用して生成される署名の長さを決定するための、より単純で論理的なアルゴリズムがあります。
外部署名代理人が受け入れて生成するデータの種類を指定するための、より柔軟なオプションがあります。
ドキュメント全体の証明書署名を作成するためのより柔軟なオプションがあります。
XSettings.Log プロパティは、ドキュメント署名の段階の詳細な説明を提供します。
このリリースには、複数リビジョンの PDF から個々のリビジョンを抽出できる機能が含まれています。
ObjectSoup.RevisionEOFs プロパティを使用してリビジョンの末尾を特定し、その場所にファイルを切り捨てます。
Operations
ImageOperation は、イメージ プロパティにすばやくアクセスできるように高度に最適化されています。私たちのテストでは、4〜5倍速くなります。
ReduceSizeOperation が改善され、PDF のサイズをさらに縮小できるようになりました。変更には内部的なものもあれば、RemoveUnusedImages や RemoveUnusedFonts などのプロパティを使用して切り替え可能なものもあります。
アクセシブルな PDF ドキュメントのドキュメントタグ付け構造にアクセスして操作できる新しいアクセシビリティ操作があります。
コンテンツ
Page オブジェクトに GetContentData と SetContentData が含まれるようになり、ページ コンテンツ ストリームに簡単かつ効率的にアクセスできるようになりました。
StreamObject クラスに GetData のオーバーライドが含まれるようになり、基になる圧縮オプションに影響を与えることなく、データを簡単かつ効率的に抽出できるようになりました。これには、既存のストリームへのデータのより簡単で効率的な割り当てを可能にする SetData の新しいオーバーロードが含まれています。
ContentStreamOperation が大幅に強化され、基になるストリーム内の演算子の位置を決定し、基になるデータを調整できるようになりました。GetPositionAndLength メソッドと GetStreamAndOffset メソッドを使用すると、特定の演算子のオフセットに簡単にアクセスできます。
注釈をより簡単に処理できるようにする新しいプロパティと、ページの個々のレイヤーまたは個々のフォーム XObject で操作できるようにするメソッドがあります。
サンプル
ABCpdf の変更により、多くのサンプルプロジェクトが大幅に簡素化されました。
最も注目すべきは、AccessiblePDF プロジェクトは、必要なアクセシビリティ機能の多くがアクセシビリティ操作に含まれるようになったため、はるかに自己完結型になっていることです。
その他
そして今回も、次のような便利な新しい関数とプロパティが多数あります。
・ArrayAtom.ItemsPerLine - 行ごとに異なる数の項目を指定できます。
・ArrayAtom.ToString 書式指定子 - "n" を使用すると、行ごとに項目を指定できます (例: n10)。
・ArrayAtom.IsContentStream - 配列が演算子とストリームを保持できるかどうかを判定します。
・NumAtom(long) コンストラクタ - 大きな NumAtom を簡単に構築できます。
・NumAtom.IsInt - NumAtom が整数か実数かを判断できます。
・ValidAsInt32 - 値が 32 ビット整数として有効かどうか。
・ValidAsInt64 - 値が 64 ビット整数として有効かどうか。
・XSettings.SetConfigFile - Linux スタイルの設定ファイルを指定できます。
・TextStyle.Pilcrows - テキストを追加するときにピルクロウを表示できます。
・FontObject.VetText - テキストを吟味して、特定のエンコーディングと互換性があることを確認できます。
・SVG 読み込みで、グレースケールと CMYK カラーを使用できるようになりました。
|