オブジェクトグラフ編集とページ組み立て
HotPDF は、明示的な検証とリソース境界を保持しつつ、決定的な診断と制御された編集のための完全なロード済み間接オブジェクトグラフを公開します
グラフ診断と編集
安定した JSON エクスポートは、オブジェクトとディクショナリキーを決定的に順序付け、生またはデコード済みのストリームペイロードを埋め込むか、外部ファイルに書き込むことができます
バージョン付きオブジェクトグラフ JSON は、明示的なスキーマ互換性、バイナリサイドカー、境界付き解析、参照検証、トランザクション的インポートを備えて、完全なスナップショットまたは増分更新をストリーミングします
BuildLoadedObjectDependencyGraph は、浅いメモリ、Catalog 到達可能性、直接支配、保持メモリの帰属を伴う、オブジェクト番号順のノードと参照スロットエッジを返します
保持バイトは Catalog ルート支配ツリーを使用するため、共有リソースを通じて到達可能なメモリは、そのメモリを到達不能にする削除を持つ最も近いオブジェクトのみに請求されます
検証済み JSON パッチは型付き PDF 値をサポートし、変更をコミットする前に不正なパス、参照、サイクル、base64 ペイロード、一貫性のないストリーム長を拒否します
オブジェクトストリームは、関連しない圧縮メンバーを具体化せずに、生のフィルター済みバイトまたはデコード済みバイトとして検査できます
リニアライゼーション検証は、呼び出し側が選択した境界の下で、プライマリディクショナリ、先頭ページセクション、メインクロスリファレンス位置、ページオフセットヒント、共有オブジェクトヒントをチェックします
再現性と到達可能性
ReproducibleOutput は、正規化されたシリアライズ済みコンテンツからドキュメント識別子を導出し、決定的なディクショナリ順序付けを有効にし、変更されていないファイルの高速コピーを回避します
到達不能な間接オブジェクトは、トレーラーとロード済みドキュメントグラフにルートされた走査の後、保持、報告、または削除できます
ページワークフロー
照合組み立ては、明示的な最大オープンファイル数で、複数のソースドキュメントを境界付きチャンクで読み取ります
オーバーレイとアンダーレイの範囲は、独立した停止、繰り返し、クランプ、または逆ページサイクルポリシーを使用します
ローテーション平坦化は、ページローテーションをクリアする前に、コンテンツ、ページボックス、注釈、宛先、構造幾何を変換します
ページサムネイルは、生またはデコード済みで読み取られ、置き換えられ、レンダリング済みページキャッシュの変更で無効化できます
主要 API
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail