BuildVu 2026.10 リリースノート
リリース日: 2026年10月27日
次回リリース: 2026年12月8日
パフォーマンス: BuildVu は770ファイルのテストコーパスを用いた計測において、前回のリリースと比較して一般的なファイルの変換速度が約13%向上しました。ソフトマスク、シェーディング、パターン、または破損したPDF構造を含むファイルでは、さらに大きな改善が見られます。
Java 27: BuildVu を Java 27 で検証しましたが、問題は確認されませんでした。
CORE-4238 ソフトマスクまたはブレンドモードを持つフォームXObjectのパフォーマンスと品質を改善しました。あるお客様のファイルでは、変換速度が20倍高速化され、メモリ使用量も削減されました:
- フォームは以前のように大きなサイズでレンダリングしてから縮小する代わりに、出力上に表示されるサイズでレンダリングされるようになりました
- フォームはアンチエイリアシングを適用してレンダリングされるようになり、拡大表示時の鮮明さが向上しました
- パターンおよびType 3グリフ内のソフトマスクは、出力解像度でレンダリングされ、塗りつぶされた領域のみに適用されます
CORE-4254 パッチシェーディング(タイプ4〜7)のレンダリングを高速化しました。各シェーディングの三角形のインデックス作成が1回で済むようになり、以前のようにすべてのピクセルに対してすべての三角形をテストする必要がなくなりました
CORE-4285 / CORE-4256 ICCプロファイルは、シェーディングが使用するカラースペースを含め、カラースペースが設定されるたびではなく、ドキュメントごとに1回だけ読み込まれるようになりました。1.8MBのCMYKプロファイルを持つファイルのレンダリング速度が約3倍高速化されました
CORE-4275 / CORE-4276 タイリングパターンを高速化しました:
- パターンセルは描画ごとに再デコードされる代わりに、一度描画されて再利用されるようになりました
- 回転していないパターンは、ピクセル単位ではなく行・列単位で配置されるようになりました
CORE-4296 / CORE-4295 相互参照トレーラーの /Size が不正なPDFの読み込みを高速化しました。これらのファイルは以前は破損ファイルとして扱われ、ファイル全体をスキャンしてすべてのオブジェクトを検索していました
CORE-4281 大きな破損Flateストリームのリカバリが約6倍高速化され、出力結果は変わりません
CORE-4298 広い範囲のコードをマップする埋め込みCID CMapを持つフォントの読み込みを高速化しました
CORE-4247 ソフトマスクを画像に適用する際、ピクセルごとの一時配列を削除することでメモリ割り当てを削減しました
JDEL-809 主にFlateデコード中に発生する大きなインメモリバッファの構築時のメモリコピーを削減しました。以前は100MBのバッファ構築に約830MBのコピーが発生していました
JDEL-811 大きなハフマンシンボルテーブルを持つJBIG2画像のデコードを高速化しました
CORE-4272 TrueTypeのグリフアウトラインは、3次曲線で近似する代わりに、フォントが定義する2次曲線として描画されるようになりました。これにより、SVG_SHAPETEXT モードでのSVGファイルサイズも約2%削減されます
CORE-4286 PDFファイル内のJPEG XL画像(JXLDecode フィルター)の実験的サポートを追加しました
HTML-4019 同じ場所に複数回描画される重複テキストを削除しました:
- 完全な重複は削除され、テキストがゴースト表示されたり二重に選択されたりしなくなりました
- ドロップシャドウのような近似的な重複は表示を維持しますが、選択できなくなりました。これはAcrobatのコピー動作と一致します
HTML-4012 繰り返しまたは空のグリフ名を持つType 1フォントが変換に失敗し、HTMLが存在しないフォントファイルを参照してしまう問題を修正しました
HTML-4018 生成されたCFFおよびType 1フォントにおけるスペース幅の誤りを修正しました。この問題により、スペースが欠落したり、ChromeとFirefoxで表示が異なったりしていました
HTML-4017 ドキュメントの最終ページにテキストがない場合、シングルファイルモードでテキストスタイルが失われる問題を修正しました
HTML-4009 [IDRViewer] ズームイン時にビューが右にずれる問題を修正しました
HTML-4010 負のテキストおよび画像位置が1px ずれて配置される問題を修正しました
CORE-4238 ソフトマスクまたはブレンドモードを持つフォームXObjectに関する複数のレンダリング問題を修正しました:
- フォームのバウンディングボックスに負または小数の座標がある場合に、コンテンツが失われたりずれたりする問題
- 回転・スキュー・反転されたフォームが正立した状態で描画されるか、まったく描画されない問題
- マスク自身のMatrixがある場合、またはフォームや図形が移動する前にマスクが設定されている場合に、ソフトマスクの位置がずれる問題
- ソフトマスクの下に塗りつぶされた図形が、マスクの範囲外でマスクを繰り返すか、フォーム内で位置がずれる問題
CORE-4218 ソフトマスクが適用されたパターンで塗りつぶされた図形の端に余分な線が表示される問題を修正しました
CORE-4254 / CORE-4288 シェーディング背景に関する複数の問題を修正しました:
- パッチシェーディングがシェーディング自体ではなく、
/Backgroundカラーのみを描画していた問題 - パッチシェーディングが90°の倍数以外の角度で回転された場合に、未描画のピクセルが残る問題
shオペレーターで描画されるシェーディングが、PDF仕様では無視するよう定められているにもかかわらず、クリップ領域を/Backgroundカラーで塗りつぶしていた問題
CORE-4245 アピアランスストリームのMatrixが回転またはスケーリングを行う場合に、アノテーションのコンテンツが失われる問題を修正しました
CORE-4230 アピアランスストリームが異なるカラースペースに同じリソース名を再利用しているアノテーションで、色が正しく表示されない問題を修正しました
CORE-4251 リガチャや絵文字など、ToUnicodeテーブルが1つの文字コードを複数のUnicode文字にマップするフォントにおいて、テキスト抽出が正しく行われないまたは抽出されない問題を修正しました
CORE-4252 ToUnicodeテーブルが定義済みの中国語UCS2 CMapを参照するフォント、および定義済みの日本語・韓国語・中国語UCS2 CMapに存在しない文字のテキスト抽出を修正しました
CORE-4291 テキストが16進文字列として記述されている場合に、OneByteIdentityH CMapを使用するフォントで誤ったテキストが表示される問題を修正しました
CORE-4244 TJテキスト配列の値の間に改行やその他のPDF空白文字が含まれる場合に発生する例外を修正しました
CORE-4287 省略されたDCTフィルター名を使用するインライン画像の問題を修正しました
CORE-4246 負の座標でサブピクセルクリップが誤って丸められる問題を修正しました
