このページでは、ロードされたドキュメントの修復、ファイルバック(file-backed)の書き換え、xref ストリームの解析、適合性出力、およびシェーピングワークフローをサポートする高度なパブリック THotPDF メソッドをまとめています
一般的なアプリケーションコードでは、ページ操作メソッド、ロードされたフォームフィールドメソッド、ユーティリティメソッド、ShapingFeatures など、タスクに焦点を当てたページを優先してください
| メソッド |
使用法 |
DoPageOperationProgress | 構成された進行状況イベントを介してページ操作の進行状況をディスパッチします |
ResolveLoadedObject | ロードされたオブジェクト参照を、ページ操作で検査またはコピーできるオブジェクトに解決します |
ResolveLoadedDictionary | ロードされたオブジェクト参照を解決し、可能な場合はディクショナリとして返します |
ResolveLoadedArray | ロードされたオブジェクト参照を解決し、可能な場合は配列として返します |
EnsureLoadedRootIndex | オブジェクトグラフの操作を続行する前に、ロードされたカタログのインデックスがわかっていることを確認します |
MaterializeLazyStreams | 完全な書き換えまたはオブジェクトレベルのコピー操作の前に、遅延された(deferred)ストリームデータをロードします |
FindLoadedFormFieldByIndex | フィールドインデックスによってロードされた AcroForm フィールドディクショナリを返し、その有効な名前を報告します |
FindLoadedFormFieldBy名前 | 完全修飾フィールド名によってロードされた AcroForm フィールドディクショナリを返します |
ConfigurePDFVersion | 現在選択されている PDF バージョンの機能をドキュメント出力設定に適用します |
RecoverReloadFEKFromBytes | 指定されたパスワードが一致する場合に、リロードされた暗号化ドキュメントのファイル暗号化キーを回復します |
LoadedEncryptVersion | 現在ロードされているドキュメントの暗号化リビジョンを報告します |
IsObjStmMemberObject | オブジェクトがオブジェクトストリームメンバーから来ており、オブジェクトストリームに対応した処理が必要かどうかを報告します |
SyncMaxObjNumFromLoadedObjects | 新しく割り当てられたオブジェクト番号が既存の番号と衝突しないように、ロードされたオブジェクトを再スキャンします |
| メソッド |
使用法 |
ClearDirectFileState | ハンドルが再利用または解放される前に、ダイレクトファイルの状態レコードをクリアします |
GetDirectFileIndex | ダイレクトファイルハンドルを、Direct File API によって使用される状態スロットにマッピングします |
DAFindReplacementIndex | ダイレクトファイル状態レコード内のオブジェクト番号に対する置換エントリを検索します |
DAReadObjectSource | 格納されたオブジェクトのソースバイトと生成(generation)データをダイレクトファイルの状態から読み取ります |
DAStoreObjectSource | 後で書き換えるために、オブジェクトのソースバイトをダイレクトファイルの状態に格納します |
DAAppendObjectSourceInternal | 新しいオブジェクトのボディをダイレクトファイルの状態に追加し、割り当てられたオブジェクト番号を返します |
DATryBuildCompressedFileState | 圧縮オブジェクトストリームを使用するファイルのダイレクトファイル状態を(サポートされている場合に)構築します |
DADirectLoadObjectFromBody | ダイレクトファイルオブジェクトのボディを解析して、ロードされたオブジェクトインスタンスにします |
DARecoverAES256FileKey | 暗号化ディクショナリとパスワードから AES-256 ファイルキーを回復します |
DADirectPrepareObjectForAES256Encrypt | AES-256 ダイレクトファイル暗号化の前に、オブジェクトディクショナリとストリームを準備します |
DADirectDecryptObjectAES256 | アクティブな AES-256 ファイルキーを使用して、解析されたダイレクトファイルオブジェクトを復号化します |
DAWriteDirectAES256Rewrite | ダイレクトファイルの AES-256 暗号化または復号化の書き換えをターゲットファイルに書き込みます |
DADirectEncryptFileAES256 | ダイレクトファイルの書き換えパスを通じて、既存のファイルを AES-256 で暗号化します |
DADirectDecryptFileAES256 | ダイレクトファイルの書き換えパスを通じて、既存の AES-256 ファイルを復号化します |
DAWriteFullRewrite | 現在の状態テーブルを使用して、完全なダイレクトファイルの書き換えを書き込みます |
| メソッド |
使用法 |
LoadXRefStreamDocument | startxref が xref ストリームを指しているドキュメントをロードします |
LoadXRefStreamDocumentFromFile | ファイルから xref ストリームドキュメントをロードし、主要なオブジェクトの場所の診断結果を返します |
LoadXRefStreamDocumentEncFromFile | ファイルからパスワードで保護された xref ストリームドキュメントをロードします |
XRefProbeObjCount | xref ストリームローダーが登録したオブジェクトの数を報告します |
XRefProbeObjNum | ゼロベースの診断インデックスにあるオブジェクト番号を返します |
XRefProbeCompactCount | オブジェクトストリームから実体化された圧縮オブジェクトの数を報告します |
XRefProbeタイプ2Mismatches | タイプ2 の xref エントリのロード中に見つかったオブジェクトストリームヘッダーの不一致を報告します |
XRefProbeObjHasKey | ロードされた診断オブジェクトディクショナリに指定されたキーが含まれているかどうかを確認します |
XRefProbeObj名前Val | ロードされた診断オブジェクトディクショナリから名前の値を返します |
XRefProbeCompactObjNum | コンパクトオブジェクト診断エントリのオブジェクト番号を返します |
XRefProbeタイプ2EncryptedSkipped | タイプ2 オブジェクトストリームローダーによってスキップされた暗号化されたオブジェクトストリームを報告します |
XRefProbeCountReplacementChars | ロードされた文字列診断に含まれる Unicode 置換文字(replacement characters)をカウントします |
XRefProbeObjStringVal | ロードされた診断オブジェクトディクショナリから文字列値を返します |
XRefProbeDecryptObjStmSkips | 二重の復号化を回避するために使用された、オブジェクトストリームメンバーの復号化スキップを報告します |
TryParseModernPDF | xref ストリームおよびオブジェクトストリームドキュメントのモダン PDF 解析パスを試行します |
CreateBasicPageContent | ロードされた、または合成されたページの最小限のページコンテンツオブジェクトを作成します |
CreatePDF16PageReference | ロードされたオブジェクトグラフを使用して PDF 1.6 のページ参照を作成します |
CreateBasicResources | ページ再構築のための最小限のリソースディクショナリを作成します |
CreatePDF16Resources | ページ再構築のための PDF 1.6 リソースディクショナリを作成します |
ParseSimplePageObject | 単純なページオブジェクトをロードされたページ表現に解析します |
ParseRealPageContent | ロードされたページの元のページコンテンツストリームを解析します |
ProcessObjectStreamsForDecompression | 解凍されたオブジェクトが検査またはコピーされる前に、オブジェクトストリームを処理します |
ScanAndLoadReferencedObjects | ページとリソースのディクショナリをスキャンし、参照されているオブジェクトをロードします |
ForceLoadMissingReferencedObjects | 最初の解析パス中に実体化されなかった参照をロードします |
FindAllObjectStreams | ロードされたドキュメントグラフ内のオブジェクトストリームを特定します |
ExtractStreamパラメーター | オブジェクトストリームの長さ、カウント、および最初のオブジェクトのオフセット値を抽出します |
ProcessFlateDecode | FlateDecode 圧縮されたオブジェクトストリームのバイトを処理します |
AnalyzePageObject | ページオブジェクトのボディを分析し、ロードされたページのブックキーピングを更新します |
ExtendPageArr | ロードされたページ配列にページの間接オブジェクトを追加します |
ParseSimpleDictionary | ディクショナリのボディを THPDFDictionaryObject に解析します |
ParseSimpleArray | 配列のボディを THPDFArrayObject に解析します |
ParseSimpleStream | ストリームのボディを THPDFStreamObject に解析します |
FindAndProcessObjectStream | オブジェクト番号によってオブジェクトストリームを見つけ、そのメンバーを処理します |
ExtractObjectFromStream | オブジェクトストリームメンバーから解析されたディクショナリオブジェクトを抽出します |
ExtractRawObjectFromStream | オブジェクトストリームメンバーから生のオブジェクトバイトを抽出します |
IsObjectInStream | オブジェクト番号がオブジェクトストリームに属しているかどうかを報告します |
GetObjectFromStream | 解析されたオブジェクトストリームメンバーをディクショナリオブジェクトとして返します |
ParseModernPageObject | モダンなオブジェクトストリームパスを通じて見つかったページオブジェクトを解析します |
IntelligentDecompress | フォーマットを認識するフォールバックロジックを使用して解凍を試みます |
DecompressFlateDecode | FlateDecode ストリームのバイトを解凍します |
ParseObjectStream | オブジェクトストリームヘッダーとメンバーテーブルを解析します |
ReorderPageArrByPagesTree | ページツリーに従って、ロードされたページを並べ替えます |
GetCorrectPageOrderFromPagesTree | ロードされたページツリーからページの順序を構築します |
GetPageObjectId | ロードされたページインデックスに対するオブジェクト番号を返します |
GetPageArrIndexForObjectNumber | ページオブジェクト番号に対応する、ロードされたページ配列のインデックスを返します |
ExtractNumericValue | 生のオブジェクトコンテンツ内で指定されたキーの後の整数値を抽出します |
ParseDecompressedObjects | 解凍されたオブジェクトストリームメンバーを解析し、主要なオブジェクト番号を返します |
LoadCompressedXrefStream | モダンなドキュメント解析のために圧縮された xref ストリームデータをロードします |
LoadObjectStreamsDirectly | 現在のソースドキュメントからオブジェクトストリームを直接ロードします |
ParseXrefStreamData | デコードされた xref ストリームのテーブルデータを解析します |
ProcessObjectStreamObjects | ストリームのオブジェクト番号から、解凍されたオブジェクトストリームのオブジェクトを処理します |
| メソッド |
使用法 |
ApplyArabicGSUBPositional | アラビア語の位置的な(positional)GSUB 置換を適用し、シェーピングされたグリフ ID を合成コードポイント(synthetic codepoints)を通じてマッピングします |
ArabicGSUBShapeToGIDs | テキストを出力せずに、アラビア語の GSUB シェーピングされたグリフ ID シーケンスを返します |
ApplyArabicGSUBNativeShaping | 位置的なグリフ置換を提供するフォントに対して、ネイティブのアラビア語 GSUB シェーピングを適用します |
ApplyLatinLigatureFeature | liga や clig などの名前付きラテン合字(ligature)機能を Unicode ラン(run)に適用します |
ApplyLatinSingleSubstitutionFeature | 名前付きのラテン単一置換(single-substitution)機能を Unicode ランに適用します |
ApplyLatinFractionFeature | フォントが必要な置換を提供する場合に、数値の分数(fraction)ランに frac 機能を適用します |
ApplyArabicGSUBRefinement | 基本のアラビア語シェーピングパスの後に、アラビア語 GSUB 合字の絞り込み(refinement)を適用します |
_ApplyGSUBLookupAt | グリフランの位置で 1 つの解決された GSUB ルックアップを適用し、更新されたスパンを報告します |
_ApplyGSUBFeatureToRun | ルックアップリストの順序で、グリフラン全体に 1 つの GSUB 機能のすべてのルックアップを適用します |
_ApplyGSUBFeatureAtRunPosition | 位置に依存するシェーピングパスのために、1 つのグリフランの位置に GSUB 機能を適用します |
_TibetanShapeSpanToGIDs | 合成コードポイント出力の前に、1 つのチベット語スパンをグリフ ID にシェーピングします |
_GSUBResolveIndicScript | フォントで利用可能な Openタイプ のインド系(Indic)スクリプトタグを選択します。存在する場合は v2 スクリプトタグを優先します |
_IndicShapeSyllableToGIDs | 並べ替えられた 1 つの音節(syllable)にインド系の GSUB 機能チェーンを適用し、グリフ ID を返します |