構造化ロード済みページエクスポート
THotPDF.ExportLoadedPagesStructured は、PDF を変更せずに、選択されたロード済みページを 1 つの UTF-8 HTML、XHTML、XML、または JSON ドキュメントに変換します
1 つのセマンティックモデル
どの形式も 1 つのアクセシブルな読み取りモデルを消費するため、構造順序・文書言語とタイトル・見出し・リスト・表・図・マーク付きコンテンツの置換・オブジェクト参照・ナビゲーション・ページラベル・注釈・フォームコントロールがエクスポータ間で一致したままになります
タグ付き構造は、ページにとって使用可能な射影を提供できる場合に優先されます。幾何的な段落・見出し・リスト・キャプション・カラム・表の解析は、設定されたフォールバックとしてのみ使われます
生成は上限付きのステージングストリームで完結し、公開時には上書きされる可能性のある出力先バイトのスナップショットを取ります。最終書き込みに失敗しても、元のストリーム状態を復元できます
各スパンは、安全にエスケープされた Unicode テキストに加えて、省略可能なページ空間境界・ソースコンテンツストリームのオブジェクト ID・ソースフォントリソース・ポイントサイズを保持します
画像
HTML と XHTML はセマンティック要素と安定したページアンカーを使用し、XML と JSON は同等の begin / end / content / object-reference / interaction / outline / page-label レコードを保持します
インラインおよび名前付きのマーク付きコンテンツプロパティは、ページストリームと再帰的な Form XObject にわたって解決されます。ActualText は視覚的なグリフテキストを置き換え、アーティファクトはアクセシブルなモデルの外に置かれ、図の代替テキストは視覚順序ではなくタグ付きコンテンツを通じて関連付けられます
安全な http・https・mailto・ローカルの各出力先はエクスポートできます。実行形式や制御文字を含む URI は除外されます
フォーム名・ラベル・オプション・状態・通常の値は保持できます。ただし、パスワード・ファイル選択・NoExport・署名のペイロードが共有エクスポートモデルに置かれることはありません
境界付き原子的出力
画像 XObject の出現箇所は、リソース名・オブジェクト番号・固有のピクセルサイズ・変換後のページ空間境界を保持します
simEmbeddedPNG は対応する各画像を通常の上限付き画像パイプラインでデコードし、PNG data URI を出力します。simMetadataOnly はピクセルの実体化を避け、simOmit は画像を除外します
上限付きアトミック出力
ページ・グリフ・画像数・構造ノード・アウトライン・ページごとのインタラクション・フィールドごとのオプション・画像バイト・集計画像・出力バイト・キャンセルの各上限は、完成したバッファを呼び出し側のストリームへコピーする前に強制されます
抽出や予算の失敗では出力先は変更されません。出力先への書き込み失敗では、元の位置とサイズの復元を試みます