PDFium Delphi Component Docs

PDFium VCL API リファレンス

Windows は VCL または Lazarus の Windows widget set を使います。ネイティブ Free Pascal/LCL は Linux Qt6 または macOS Cocoa と、対応する PDFium 共有ライブラリを使います。toolchain と runtime の要件はネイティブ LCL のセットアップを参照してください。VCL Delphi/C++Builder ラッパーは Windows 用です。ネイティブ Delphi macOS の暗号/タイムスタンプヘルパーは、表示用ラッパーとは別に検証しています

ヘルパーユニット

ユニット説明
FPdfAsync応答性の高いバックグラウンド PDF 処理のために、構造化されたキャンセル、設定可能な futures、上限付き優先度ワーカー プールを提供します
FPdfMatrixPDFium ページオブジェクト API 向けに、アフィン合成、診断、フィット済み矩形マッピング、逆ジオメトリ、分解、一括のポイント/矩形変換を提供します
FPdfMeasurePDF ユーザー単位でのテキスト レイアウトのための TPdf.MeasureText、MeasureTextWidth、WrapText ヘルパー メソッドを追加します
FPdfLayoutページ分割、タグ付き、グリッドベース、Markdown、HTML、表、画像、リンク、再利用可能ノードのレイアウトを構築します
FPdfTextShaping拡張可能なシェーパー インターフェイスと Windows Uniscribe 実装により、双方向 Unicode テキストを上限付きの視覚グリフランへシェイプします
FPdfProductionカラー、フォント、SVG、置換、XFA、バーコード、Portfolio、RichMedia の上限付きプロダクション ワークフローを提供します
FPdfDiff上限付きのページ対応付け、Unicode テキスト差分、連結した視覚差分領域
FPdfMergeoutline、名前付き宛先、内部リンクのページ結合をトランザクションとして実行し、独立した再読み込みで検証
FPdfOcrTesseract依存関係と認識上限を明示するオプションの Tesseract OCR プロバイダー
FPdfFormMerge明示的な衝突ポリシーを持つ AcroForm フィールドのトランザクション結合
FPdfBarcodeZXingオプションのネイティブバーコード生成と認識
FPdfStyledEditpreview と rollback を持つ検証済みの書式付き PDF テキスト置換
FPdfSemanticDiff安定した識別による注釈/フォームの意味上の変更と、前後の overlay 座標
FPdfColourLittleCms元の Gray、RGB、CMYK サンプルに対するオプションのネイティブ ICC 変換
FPdfDocumentColour未対応オブジェクトを明示報告する上限付きの PDF 文書色変換
FPdfRedactionトランザクション墨消し用の入れ子 Form、塗りパス、アフィン画像の形状処理
FPdfStandardsExecution測定、GeoPDF、PDF/A 修復、PDF/UA、PDF/X、PAdES エビデンス、PDF/VT、PDF/E、PDF/R のワークフローを実行します
FPdfAsn1高タグ識別子、型付き値、正規化チェック、リソース制限付きで、上限付き ASN.1 DER データをエンコード、走査、デコード、検証します
FPdfPreflightReport照会可能な標準レポート、PDF/A 修復プラン、PDF/X プロダクション プリフライト、宣言的ルール、リソース予算、分離並列検証、集約、機械可読エクスポートを構築します
FPdfBenchmark読み込み、最初のページ、レンダリング、保存、メモリ、セマンティクス、ピクセル、独立再オープンの各ゲート付きで、上限付きのパフォーマンス/適合コーパスを実行します
FPdfXmp型付き RDF 値と未知の名前空間の保持付きで、上限付きの名前空間認識 XMP パケットの読み取り、編集、増分書き込みを行います
FPdf standards helpersスタンドアロンの関連ファイル、PAdES、PDF/A、PDF/E、PDF/R、PDF/UA、PDF/VT、PDF/X 検証および保存 API
FPdfThumbnailスクロール可能なサムネイル ナビゲーション コントロール TPdfThumbnailView を提供します
FPdfCompressTPdf 保存パイプラインで使われる、ストリーム レベルの FlateDecode 圧縮、既定 OpenAction 挿入、保存後正規化、PDF バージョン検査
FPdfContentNormalize上限付きインライン画像処理を含む、PDF コンテンツ シーケンスの走査と正規化
FPdfXfdfpdfium.dll を読み込まずに、フォーム フィールドと注釈をスタンドアロン XFDF でインポート/エクスポートします
FPdfEditPDFium ページオブジェクト編集バインディングと、スタンドアロンの ARGB カラー ヘルパー関数
FPdfPdfvtMimeインライン PDF/VT 文書、再利用可能な添付ファイル、ICC プロファイルを運ぶ単一ファイル PDF/VT-2s MIME パート ストリームを構築・検証します
FPdfIccProfileMD5、SHA-256、プロファイル メタデータ、多言語説明一致付きで、上限付き ICC ヘッダーとタグ テーブル検証を実行します
FPdfEncryptAESV3-CBC または ISO/TS 32003 AESV4-GCM 暗号化 PDF を書き出し、AESV4 互換復号を認証します
FPdfAes鍵拡張と AES-256-CBC ストリーム ラッパーを備えた純 Pascal の AES-128 および AES-256 ブロック暗号
FPdfHmac純 Pascal の HMAC-SHA256、HKDF-SHA256、定数時間バイト比較、セキュアなバイト消去
FPdfMacISO/TS 32004 スタンドアロン CMS AuthenticatedData トークンを構築・検証します
FPdfAesGcmAES-128 および AES-256 鍵向けの純 Pascal AES-GCM 認証付き暗号化
FPdfSha256増分ヘルパーと一括ヘルパーを備えた純 Pascal SHA-256 ハッシュ
FPdfSha5121 つのコンテキスト型を共有する純 Pascal SHA-512 および SHA-384 ハッシュ
FPdfSha3PDF 2.x 暗号拡張向けの純 Pascal SHA3-256、SHA3-384、SHA3-512、ストリーミング SHAKE256 ハッシュ
FPdfCms分離ダイジェストと ICmsSigner 暗号バックエンドから RFC 5652 CMS および CAdES SignedData を構築します
FPdfTsaPAdES B-T および B-LTA プロファイル向けの RFC 3161 タイムスタンプ局クライアント
FPdfTsaWinRFC 3161 リクエスト向けの Windows WinHttp タイムスタンプ転送バックエンド
FPdfTsaFpcLinux および macOS 向けに libcurl で RFC 3161 のタイムスタンプ要求を送るトランスポートです
FPdfTsaPosix上限付き RFC 3161 timestamp 要求用の native Delphi POSIX HTTP 通信
FPdfCryptoアクティブな暗号バックエンド上の PAdES 署名者解決ファサード
FPdfTrustedList認証付き欧州トラストリストの解析、キャッシュ、更新、トラスト アンカー、qualified サービス評価
FPdfCryptoWinCNG 署名、分離 CMS 検証、署名者証明書抽出、キャッシュのみのシステム信頼評価のための Windows バックエンド
FPdfCryptoMacKeychain の識別情報で署名し、CMSDecoder と SecTrust で CMS を検証する macOS バックエンドです
FPdfCryptoSsl明示的な OpenSSL 署名 credentials、独立した CMS 検証、上限付き OCSP/CRL 証拠、署名者別診断を提供します。OCSP 応答や responder を実際に調べていなければ、それまでの CRL 判定を保持します
FPdfCryptoOcspnative responder 認証前の、上限付き OCSP DER/鮮度フィルター
FPdfPkcs11秘密鍵をトークンの中に留めたまま署名する、全プラットフォーム対応の PKCS#11 トークン署名バックエンドです
FPdfSha1証明書をサムプリントで照合するためだけに使う純 Pascal の SHA-1 です。署名ダイジェストとしては使いません
FPdfBidiプラットフォームに依存しない、Unicode 双方向アルゴリズム(UAX #9)の解決と視覚順への並べ替えです
FPdfTextShapingHbUniscribe のないプラットフォーム向けの HarfBuzz テキスト シェーピング バックエンドです

TPdf コンポーネント メソッド

文書管理

メソッド説明
CreateDocument新しい空の PDF 文書を作成します
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)メモリ ストリームから PDF 文書を読み込みます
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)メモリ バッファから PDF 文書を読み込みます
LoadDocumentFileName から PDF 文書を読み込みます
LoadDocument(const Data: TBytes; Buffered: Boolean = True)TBytes から PDF 文書を読み込みます
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)FPDF_LoadCustomDocument を通じて任意の TStream から PDF 文書をストリーム読み込みします。PDFium はファイル全体をメモリへ複製せず、要求に応じてブロックを取得します。AOwnsStream = True の場合、ストリームの寿命は TPdf インスタンスへ移ります
TPdfLoadOptions, TPdfLoadReport, LastLoadReport互換、厳格、リカバリーの各読み込みモードを選択し、上限付き xref 監査エビデンスを検査します
SaveAsRepaired完全な単一リビジョンのコピーを書き出し、納品前に独立した厳格読み込みで検証します
TPdfRandomAccessStore位置指定 I/O を備えたスレッドセーフなシーク可能ストレージ。上限付きメモリから、クローズ時に削除されるプライベート一時ストレージへの片道スピルを提供します
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferTPdf 保存ステージングが使う上限付き作業ストレージを設定し、計測します
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean文書をストリームへ保存します。オプションで圧縮と、PDF 1.3 から PDF 1.7 の明示的適合チェックが可能です。暗号化済みの明示バージョン出力や、pv13 付きの saIncremental は EPdfError を発生させます
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean文書をファイルへアトミックに保存します。オプションで圧縮と、PDF 1.3 から PDF 1.7 の明示的適合チェックが可能です。正規化や検証に失敗しても既存のターゲットは変更されません
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean最初のページ グループ化と、検証済みページ オフセット/共有オブジェクト ヒント テーブル付きの Annex F Fast Web View 出力を書き出します
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean同ディレクトリの一時ファイルを通じて、Fast Web View 出力をアトミックに書き出します
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean完全な type-2 xref ストリーム付きの上限付き PDF 1.5+ オブジェクト ストリームを書き出します
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean同ディレクトリの一時ファイルを通じて、モダンなオブジェクト ストリーム出力をアトミックに書き出します
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean上限付き構文検証付きで、正規化および統合済みの論理ページ コンテンツを書き出します
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean同ディレクトリの一時ファイルを通じて、正規化コンテンツ出力をアトミックに書き出します
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Booleancatalog と trailer /Info から到達可能なオブジェクトだけを残し、文書を 1 つのクリーンなリビジョンとして書き直します
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean同ディレクトリの一時ファイルを通じて、枝刈り済み単一リビジョンのコピーをアトミックに書き出します
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean到達不能オブジェクトを一掃し、互換性のあるフォント、画像、フォーム XObject を 1 つの代表へ統合して文書を書き直します
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean同ディレクトリの一時ファイルを通じて、重複統合済み単一リビジョンのコピーをアトミックに書き出します
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean削減量が呼び出し側のしきい値を超えるとき、FlateDecode ストリームを最大圧縮で再エンコードして文書を書き直します
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean同ディレクトリの一時ファイルを通じて、Flate 再圧縮コピーをアトミックに書き出します
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanBI/ID/EI インライン画像を再利用可能な XObject へ抽出し、インライン ブロックを Do 演算子で置き換えて文書を書き直します
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean同ディレクトリの一時ファイルを通じて、外部化コピーをアトミックに書き出します
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean非決定的なタイムスタンプと /ID を取り除き、繰り返し保存してもバイト単位で同一になるよう文書を書き直します
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean同ディレクトリの一時ファイルを通じて、再現可能コピーをアトミックに書き出します
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Booleanアクティブな直接値とオブジェクト ストリーム値を、オプションのエンコード ストリーム SHA-256 ダイジェスト付きの上限付き型付き JSON としてエクスポートします
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanトランザクション型のトップレベル辞書パッチを適用し、納品前にステージング結果を厳格読み込みします
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanオブジェクト グラフ パッチ トランザクション全体の成功後に、ファイルをアトミックに置き換えます
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope両メソッドで共有されるオブジェクト グラフ検査とパッチ適用のモデル ページ。バージョン付き pdf-object-graph-v1 エンベロープと、厳格読み込みで検証されるトランザクション パッチを扱います
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Booleanオプション コンテンツ モデルと実効的なネイティブ レンダリング状態を読み取ります
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean呼び出し側が選択したオプション コンテンツ状態を書き込み、厳格に検証します
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)再現可能なネイティブ スナップショットから、アトミックな文書編集トランザクションを開始します
CommitEditTransaction: Boolean変更されたトランザクションを、上限付き SHA-256 チェーンの双方向デルタとして記録します
RollbackEditTransaction取り消し履歴を追加せずに、トランザクション前の文書を復元します
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)アトミックなページ単位ネイティブ オブジェクト変更バッチを開始します
CommitPageObjectEditTransaction: Booleanページ コンテンツを 1 度生成し、成功したすべてのネイティブ変更をコミットします
RollbackPageObjectEditTransaction検証済みのバッチ前文書スナップショットを復元します
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusトランザクション状態、ページ、変更数、コンテンツ生成数を報告します
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus上限付きスナップショット、バッチ化されたネイティブ変更、コンテンツの 1 回だけの再生成、ロールバックを扱う、アトミックなページ単位編集トランザクションのモデル ページ
UndoEdit: Boolean現在のジャーナル位置で逆デルタを適用して検証します
RedoEdit: Boolean現在のジャーナル位置の後で順方向デルタを適用して検証します
EditCanUndo: Booleanコミット済みの文書トランザクションを取り消せるかどうかを報告します
EditCanRedo: Boolean取り消し済みの文書トランザクションをやり直せるかどうかを報告します
ClearEditJournal現在の文書状態を保持したまま、コミット済み編集履歴を解放します
ConfigureEditJournal(const Options: TPdfEditJournalOptions)エントリ、保存デルタ、スナップショットの上限を設定します
GetEditJournalInfo: TPdfEditJournalInfoジャーナル位置、ラベル、フィンガープリント、上限の使用状況、取り消し/やり直しの可否を読み取ります
ExportEditJournal(Stream: TStream)ポータブルな上限付きジャーナル形式を書き出します
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)ルートまたは記録済みフィンガープリントに一致する場合のみ、ジャーナルを検証して再生します
SaveRecoverySnapshotソース フィンガープリントと検証済み編集ジャーナルを含む、チェックサム付きリカバリー パッケージを書き込みます
RestoreRecoverySnapshotチェックサム、ソース、ジャーナル、結果の検証をすべて通過した後にのみ、リカバリー パッケージを復元します
InspectRecoverySnapshotリカバリー メタデータを読み取り、編集を適用せずにパッケージを検証します
EnableRecoveryAutosave(const FileName: string)コミット、取り消し、やり直しの後に、明示指定のリカバリー ファイルをアトミックに更新します
DisableRecoveryAutosave既存パッケージを削除せずに、コミット連動のリカバリー書き込みを停止します
RecoveryAutosaveFileName: stringリカバリー自動保存の絶対パスを読み取ります。無効な場合は空文字列を返します
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportページ操作を正確な旧から新へのマップへコンパイルし、どちらの文書も変更せずに、ナビゲーション、ラベル、フォーム、構造、取り込み機能、署名への影響を報告します
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Booleanまず計測とページ分割を行い、その後、安定したページ総数でネイティブ テキスト、罫線、表の境界、画像、ページ、再利用可能ページ XObject をアトミックに追加します
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Booleanコマンドをシーク可能ストレージへストリーミングし、上限付きページ配列を 1 度に 1 つ実体化しながら、PDFium ページを順次追加します
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Booleanネイティブ MCID、完全な構造ツリーと親ツリー、代替テキスト、表ヘッダー関連付け、タグ付きリンクを備えた、新しいセマンティック レイアウト文書を生成します
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsレイアウト項目に、URI リンク、非視覚セマンティック コンテナ、およびロール、親、ID、言語、代替テキスト、リスト、表のメタデータを付与します
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)キャプション、繰り返しヘッダー、分割可能行、結合セル、リンク、境界、連続的なタグ付きセマンティクスを備えた表を、スナップショットしてページ分割します
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)遅延ノードを 1 度だけ構築して計測済みプランをキャッシュし、1 つのネイティブ Form XObject テンプレートから繰り返し配置を出力します
BeginIncrementalSave(AllowSignedDocument: Boolean = False)正確な暗号化/非暗号化ソース接頭辞を保持したまま、安定したセマンティック スナップショットからダーティ オブジェクト リビジョン セッションを開始します
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean変更または新規の間接オブジェクトだけを追記し、暗号化セキュリティ パラメータを引き継いで、リビジョン チェーン全体を検証します
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean同ディレクトリのサイド ファイルを通じて、耐久的にフラッシュ、再オープン、検証、アトミック置換を行い、失敗時はセッション状態をロールバックします
EndIncrementalSaveベースラインと蓄積されたリビジョン状態を解放します
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Booleanアクティブな PDF を AESV3-CBC または ISO/TS 32003 AESV4-GCM 暗号化で保存します
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Booleanディスク ステージングなしで、シーク可能な任意の TStream へ暗号化 PDF 出力を書き込みます
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultISO/TS 32004 スタンドアロン PDF MAC を、元の読み込みソース バイトに対して検証します
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanISO 32000-2 §7.11.4 に準拠して関連ファイルを catalog またはページへ注入しながら、アクティブな PDF をファイル パスへ保存します
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Booleanディスク ステージングなしで、関連ファイルを注入した PDF 出力をシーク可能な任意の TStream へ書き込みます
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Booleanページ数、ジオメトリ、回転、抽出テキスト、許容差を考慮したレンダリング ピクセルを比較します
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfバッチ化されたネイティブ PDFium 合成により N-up または冊子出力を構築し、実行カウントを報告します
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean別の PDF 文書からページを取り込みます。範囲の形式は '1,3,5-7' です
ImportPreferences(Pdf: TPdf): Boolean別の PDF からビューアー設定を取り込みます

ページ操作

メソッド説明
AddPage(PageNumber: Integer; Width, Height: Double)指定した 1 始まりの位置に、与えられた寸法(ポイント単位、72 ポイント = 1 インチ)で新しいページを追加します。0 を渡すと、先頭ページを挿入する互換用の別名として受け付けられ、挿入したページが現在ページになります
DeletePage(PageNumber: Integer)指定したインデックスのページを削除します
ExtractThumbnail(PageNumber: Integer): TBitmap現在ページを切り替えずに、1 始まりの任意ページの埋め込みサムネイルをデコードします
GetPageBox(Box: TPdfPageBox): TPdfRectangle現在ページから選択されたページ辞書ボックスを読み取ります
RemoveObject(Index: Integer; DestroyObject: Boolean = True)現在ページからページオブジェクトを削除し、ページ内容を再生成します
ReloadPage現在ページを再読み込みします
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)現在ページに選択したページ辞書ボックスを設定します
UpdatePage現在ページの保留中の変更を適用します(FPDFPage_GenerateContent を呼び出します)

テキスト操作

メソッド説明
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString現在ページからテキストを抽出します
TextInRectangle(Left, Top, Right, Bottom: Double): WString矩形領域からテキストを抽出します(ページ座標)
TextInRectangle(Rectangle: TPdfRectangle): WString矩形からテキストを抽出します
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshot明示的に上限付きのネイティブ パスを 1 回実行して、テキスト、Unicode、ジオメトリ、スタイル、正規化テキスト オブジェクト メタデータを取り込みます
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotリビジョン認識型テキスト スナップショット LRU から、呼び出し元所有のディープ コピーを返します。現在ページは変更しません
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCount上限付き保持を設定し、キャッシュの占有数、ヒット数、ミス数を報告します
TPdfTextPageSnapshot / TPdfTextSnapshotStatus呼び出し元所有のテキスト スナップショット レコードと上限付き読み取りステータス モデル、およびリビジョン認識型 LRU キャッシュの動作
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshot明示的な予算の下で、不変のページオブジェクト ジオメトリ、スタイル、マーク、クリップ、画像ファクト、テキスト ファクトを取り込みます
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotリビジョン認識型ページオブジェクト スナップショット LRU から、呼び出し元所有のディープ コピーを返します
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCount上限付きページオブジェクト保持を設定し、キャッシュの占有数、ヒット数、ミス数を報告します
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatus呼び出し元所有のページオブジェクト スナップショット レコードと上限付き読み取りステータス モデル、およびリビジョン認識型 LRU キャッシュの動作
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageネイティブ文字ジオメトリとオプションのセマンティック エンリッチメントを備えた、上限付きのページ/ブロック/行/スタイル付きスパン モデルを構築します
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTables現在ページ上の罫線付き表と空白整列の表を、結合セル、信頼度、CSV、JSON 出力付きで検出します
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesすべてのページにわたって上限付きで表を抽出し、ページをまたぐ一致する継続チェーンをマークします
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument上限付きセマンティック ページ ツリーを構築し、見出し、段落、リスト、フィギュア、スパン認識テーブルを含むレスポンシブでエスケープ済みの HTML を出力します
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): Boolean選択したページを PDFium でレンダリングし、ページ画像を再エンコードせずに、信頼度フィルタ済みの不可視 OCR テキストを追加します
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)指定位置に、フォント、色、透明度、回転角を指定してテキストを追加します
SetText(ObjectIndex: Integer; const Text: WString)既存のテキストオブジェクトのテキストを設定します(未文書化の PDFium API で、書式の問題を起こすことがあります)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)既存のテキストオブジェクトに文字ごとの位置を設定します。位置は 2 文字目から始まり、テキストオブジェクトの原点を基準にします
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integerテキスト検索を開始し、文字インデックスを返します。見つからない場合は -1 を返します
FindNext: Integerテキスト検索を前方向へ続け、文字インデックスまたは -1 を返します
FindPrevious: Integerテキスト検索を後方向へ続け、文字インデックスまたは -1 を返します
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearch1 ページ分のネイティブ ハンドル保持、キャンセル、マッチごとのジオメトリを備えた、遅延評価の前方向/後方向全文書検索を作成します
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integerページ上の位置にある文字インデックスを取得します
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer文字範囲に対応するテキスト矩形の数を取得します
ReadingUnits: TPdfReadingUnits支援リスニング読み上げと意味ナビゲーション用の文単位読み上げ単位を返します
DocumentReadingUnits: TPdfReadingUnits文書全体の読み上げ可能コンテンツから文単位 TPdfReadingUnit レコードを構築します
PageWordBoxes: TPdfWordBoxes単語ごとのハイライト用に、FTextPage 範囲とページ空間矩形を持つ単語ボックスを返します
SetReadingWord(const Word: TPdfWordBox)TPdfView 上で TPdfWordBox を現在読み上げ中の単語として強調表示します
ClearReadingWordTPdfView 上の現在の単語単位読み上げカーソル オーバーレイをクリアします
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerページ文字オフセットをそれを含む TPdfWordBox に対応付け、強調表示して単語インデックスを返します
SelectWordBox(const Word: TPdfWordBox): Boolean1 つの TPdfWordBox が表すビューアのテキスト範囲を選択します
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean同じページ上の TPdfWordBox 範囲を 1 つのビューア テキスト選択として選択します
BuildReadingUnits(Fragments)pdfium.dll を読み込まずに、TPdfContentFragments を文単位 TPdfReadingUnit レコードへ変換します
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)要求された TPdfContentFragmentKind に Kind が一致する、次または前の TPdfReadingUnit を検索します
BuildWordBoxes(PageText)ページ テキストを、単語テキストと FTextPage 文字範囲を持つ TPdfWordBox レコードへ分割します
WordBoxIndexAtCharIndex(Words, CharIndex)文字インデックスを、それを含むゼロ基の TPdfWordBox インデックスへ対応付けます
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)1 つの対応付き読み上げテキスト ランを TPdfSpokenText へ追加します
BuildSpokenTextFromWords(Words, FirstWord, LastWord)連続した TPdfWordBox 範囲から TPdfSpokenText を構築します
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)音声エンジンの文字オフセットを PDF ページ文字へ変換し戻します
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)音声エンジンが単語位置を報告しないときに、読み上げ単語インデックスを推定します

注釈操作

メソッド説明
CreateAnnotation(const Annotation: TPdfAnnotation)現在ページに新しい注釈を作成します
DeleteAnnotation(Index: Integer)指定したインデックスの注釈を削除します

フォームのフラット化

メソッド説明
GenerateFormAppearancesすべてのページ上のすべてのフォーム ウィジェットに対して /AP 外観ストリームを再生成します(FPDF_FFLDraw)。FormField[] の代入後、SaveAs / FlattenPage / FlattenAllPages の前に呼び出します
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer現在ページの注釈とフォーム ウィジェットを静的コンテンツへフラット化します。FLATTEN_SUCCESS、FLATTEN_NOTHINGTODO、FLATTEN_FAIL のいずれかを返します
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean文書内のすべてのページをフラット化します。すべてのページが成功すると True を返します
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)現在ページの指定した注釈インデックスにあるフォーム フィールドへ、AcroForm フィールド フラグを設定します
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)指定したページ座標にあるフォーム フィールドへ、AcroForm フィールド フラグを設定します

XFA 操作

v3.125.3 の通常版 Windows ライブラリーは、最終バッファー書き込みの失敗を保存失敗として報告します。v3.125.2 の V8 側修正と同じ扱いです。Windows の V8 ライブラリーは、packet 配列と対応する single-stream XDP の保存で編集済みテキストを、元の空白や追加面の Unicode も含めて保持します。v3.126.0 では、対応する single-stream XDP が、置き換え対象のライブ dataset とフォームパケットの外にあるコメントと処理命令も、UTF-8 と BOM 付き UTF-16 の入力を含めて保持します。無効な入力エンコーディング、未完了のタグ、無効な entity 参照、不正な処理命令、置き換え対象パケット内のコメントや処理命令、DTD 宣言、XMLDSig は拒否されます。これは限定された保存ガードであり、完全な XML バリデーターではありません。対応する他のパケットとルート namespace は意味的に保持され、任意の外部形式への適合とバイト同一の XML シリアライズは検証対象外です

v3.126.0 の Windows ビューアーのコピー、切り取り、フォーム貼り付けは、UI メッセージをポンプせずに 100ms 上限のクリップボードオープン リトライ予算を使います。クリップボードにアクセスできないままの場合は失敗を返し、切り取りに失敗しても元のフィールドテキストと選択範囲は保持されます

v3.126.1 では、動的 XFA のページ追加・削除が、ネイティブイベントの差分を総数として解釈するのではなく、完了済みレイアウトの実際の総ページ数で TPdf.PageCount と OnXfaPageCountChanged を更新します

v3.126.2 では、フル XFA 表示がデフォルトのテキスト選択設定のまま安全に動作し、キーボード入力中に選択されたフィールドテキストを置き換え、動的レイアウトのコールバックが戻った後にページハンドルを更新します。読み取り専用フィールドと AllowFormEvents の入力制限は維持されます

v3.126.2 の Windows V8 保存ガードは、single-stream XDP を変更する前に、属性の構文、重複属性、qualified name、namespace のスコープ、XML 宣言を検証します。XML スキーマ、DTD、XMLDSig、XML 1.1、追加面の名前は引き続き対応範囲外です

AnalyzeSignatureRevisions はページの所有権を widget のナビゲーションリンクから切り離し、共有された appearance ペイロードのページコンテンツコンテキストを保持します。これにより、後から行われたページ編集が許可されたフォームや注釈の更新として扱われるのを防ぎます

v3.126.1 の Windows V8 ライブラリーは、動的レイアウトでフィールドが移動したときに、読み込み済み入力 widget のジオメトリも更新し、テキストとネイティブ入力ヒットエリアを新しい位置へ合わせます。必須のリポジトリフィクスチャは、ネイティブイベントを通じてインスタンスの追加・削除・高さ変更を検証します。任意の外部フォームとフォアグラウンドのビューアー入力は、別個の受け入れ作業として残ります

メソッド説明
GetXfaConfigPDF 文書から XFA config パケットの生の XML バイトを取得します
GetXfaDatasetsPDF 文書から元の XFA datasets XML バイトを取得します
GetXfaFormPackets埋め込まれたすべての XFA パケットを TXfaPacketList コレクションへスナップショットします
GetXfaPacketByName名前で識別される XFA パケットの生のコンテンツ バイトを返します
GetXfaPacketContent指定したゼロ基インデックスにある XFA パケットの生のコンテンツ バイトを返します
GetXfaPacketCount文書に埋め込まれた XFA パケットの数を返します
GetXfaPacketName指定したゼロ基インデックスにある XFA パケットの名前を返します
GetXfaTemplatePDF 文書から XFA template パケットの生の XML バイトを取得します

添付ファイル操作

メソッド説明
CreateAttachment(const Name: WString): Boolean新しい空の添付ファイルを作成します
DeleteAttachment(Index: Integer): Boolean指定したインデックスの添付ファイルを削除します

画像操作

メソッド説明
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean指定した位置とサイズで、ストリームから JPEG 画像を追加します
AddPicture(Picture: TPicture; X, Y: Double)指定位置に画像を追加します(元サイズ)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)指定位置に、指定サイズで画像を追加します
AddImage(const FileName: string; X, Y, Width, Height: Double)画像ファイルを直接挿入します(内部では一時的な TPicture を通じて AddPicture に委譲します)。VCL または LCL の graphics unit に登録された任意の画像形式を受け付けます
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)TPicture を介さずに pf32bit の TBitmap を直接挿入します。bitmap が nil の場合は EPdfError を発生させます

描画操作

メソッド説明
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)(X, Y) の位置からパスを作成します
CreatePath(X, Y, Width, Height: Single; ...)与えられた境界で矩形パスを作成します
MoveTo(X, Y: Single)現在の点を (X, Y) に移動します
LineTo(X, Y: Single)現在の点から (X, Y) へ直線を描画します
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)2 つの制御点と終点を持つ Bezier 曲線を描画します
ClosePath現在のサブパスを閉じます
AddPath完成したパスを現在ページへ追加します

レンダリング

メソッド説明
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)ページをデバイス コンテキスト(HDC)へ描画します
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapページを新しい bitmap へ描画します
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)ページを既存の bitmap へ描画します
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmap現在ページを変更せず、解析済みページ シーンを再利用して、1 始まりの任意ページを正確なサイズで描画します
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)読み込まれた PDFium モジュールが Skia を公開しているとき、現在ページとオプションのフォーム オーバーレイを呼び出し元所有の SkCanvas へ描画します
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)上限付き解析済みページ シーン キャッシュを通じて、現在ページを変更せずに任意ページを Skia へ描画します
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreview機能ゲート付きオプション印刷出力 ABI を通じて、正確な印刷プレートの列挙とレンダリング、またはオーバープリント プレビューを行います
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesオプションのネイティブ レンダリング エクスポートを、PDFium DLL の読み込み要件にしないまま調査します
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapPageNumber を変更せずに、オプションの回転、フラグ、背景、ロービジョン カラー付きで 1 始まりの任意ページを呼び出し元所有のサムネイル bitmap へ描画します
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCache埋め込み/レンダリング サムネイルの保持を項目数とピクセル バイトの上限で制限し、LRU テレメトリを検査します
ClearPageSceneCache未使用の解析済みページ シーンをすべて解放し、レンダリング完了時に処理中のエントリを退避します
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReport1 つの不変メモリ、マップド ファイル、ネイティブ ランダム アクセス ソースを共有する分離ワーカー文書を通じて、複数の 1 始まりページ リクエストを並行描画します
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportフルページの bitmap を組み立てずに、正しくクリップされたページ バンドを呼び出し元コーデックへ供給します
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReport上限付きバンド メモリとオプションの出力バイト上限で、前方向のみの PNG または TIFF 出力を書き込みます
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapCompareWith が返した TPdfPageDifference を 1 つ、呼び出し元所有のオーバーレイ bitmap として描画します
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapページのタイル(部分)を新しい bitmap へ描画します
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)タイルを既存の bitmap へ描画します
InvertPdfBitmap(Bitmap)レンダリング済み 32 ビット TBitmap の RGB チャンネルをインプレース反転し、ダーク表示や高コントラスト表示に使います
GrayscalePdfBitmap(Bitmap)レンダリング済み 32 ビット TBitmap を輝度グレースケールへインプレース変換します
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)レンダリング済みビットマップの輝度を、呼び出し側が指定した暗色と明色へインプレースでマップします

座標変換

メソッド説明
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Booleanデバイス座標をページ座標へ変換します
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Booleanページ座標をデバイス座標へ変換します

PAdES デジタル署名

メソッド説明
PadesCryptoAvailableシステムで署名暗号バックエンドが利用可能かどうかを示します
AnalyzeSignatureRevisions後続のオリジナル バイト リビジョンを、各署名の DocMDP および FieldMDP 権限に対して分類します
BuildPadesEvidenceReport(Options)ネイティブ署名ファクト、信頼、タイムスタンプ、ポリシー、DSS/VRI カバレッジ、後続リビジョンを関連付け、上限付き JSON または CSV エビデンスへまとめます
PreparePadesRemoteSignature(Prepared; Options; out Request)HSM、クラウド、中断ありワークフロー向けに、シード値、証明書、FieldMDP、DocMDP 制約を任意に含むフィンガープリント束縛の分離署名プレースホルダーを準備します
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)永続化されたリモート署名セッションを検証し、返された分離 CMS 値で埋めます
SavePadesRemoteSigningRequest(Stream; Request)後で再開できるよう、バージョン付きリモート署名リクエストをシリアライズします
LoadPadesRemoteSigningRequest(Stream)永続化されたリモート署名リクエストを読み込んで検証します
RenewPadesArchiveTimestamp(FileName; Options; out Report)先行する署名済みリビジョンを変更せずに、新しいアーカイブ Document Time-stamp を追記します
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)完全な検証の後に、更新済み B-LTA チェーンをストリームへ書き込みます
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)重複排除済み PAdES DSS 素材と署名固有の VRI 辞書付きで、アクティブな PDF を保存します
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)重複排除済み PAdES DSS 素材と署名固有の VRI 辞書付きで、アクティブな PDF をストリームへ保存します
SignPades(const FileName: string; const Options: TPadesSignOptions)ローカル証明書ストアを使用して、制約付きの承認または認証 PAdES 署名を追記します
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)制約付きの承認または認証 PAdES 署名更新をストリームへ書き込みます
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)PDF/A アーカイブ標準に準拠した署名済み PAdES PDF 文書を保存します
ValidatePadesオリジナル バイトの PAdES 構造を検査し、曖昧な必須キーを拒否し、Contents トークンの正確な除外を証明し、カバレッジ対象リビジョン、暗号状態、ISO/TS 32002 アルゴリズム プロファイル、ベースライン レベル、構造上の問題を報告します
ValidatePadesTrust(Options)オリジナル バイトの署名完全性、現在のシステム信頼、オプションの失効エビデンス、RFC 3161 タイムスタンプ トークンを検証します
ValidatePadesTrustAsync(Options; Reply)段階的信頼検証を、進行状況とキャンセル付きでワーカー スレッド上で実行します

TPdf コンポーネント プロパティ

公開プロパティ(デザイン時)

プロパティ型説明
Aboutstringコンポーネントのバージョン情報(stored False)
ActiveBooleanTrue にすると文書を読み込んで有効化し、False にすると閉じます
FileNamestring読み込む PDF ファイルのパス
FormFillBooleanJavaScript サポート付きの対話式フォーム入力を有効にします(既定 True)
PageNumberInteger現在のページ番号(1 始まり、文書未読み込み時は 0)
Passwordstring暗号化された PDF 文書を開くためのパスワード

文書プロパティ

プロパティ型R/W説明
AuthorWStringR文書の作成者
CompressedBooleanR/WTrue のとき(既定)、SaveAs が出力を後処理して、すべてのストリームが FlateDecode 圧縮済みになるようにします
CreationDateWStringR文書作成日時のメタデータ
CreatorWStringR文書を作成したアプリケーション
DocumentFPDF_DOCUMENTR低レベルの PDFium 文書ハンドル
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPDFium の終端バイトを含まない、固定または変更される trailer のファイル識別子バイト列
FormTypeTPdfFormTypeRフォーム種別: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanR文書が Tagged PDF なら True
JavaScriptAction[Index]TPdfJavaScriptActionR文書レベルの JavaScript name-tree アクションをゼロ基インデックスで返します
JavaScriptActionCountIntegerR文書レベルの JavaScript name-tree アクション数
JavaScriptActionsTPdfJavaScriptActionsRすべての文書レベルの JavaScript name-tree アクション
KeywordsWStringR文書のキーワード
LanguageWStringR/W文書カタログの言語(/Lang)
StructureElementsTPdfStructureElementsR共有スナップショット キャッシュを通じた、現在ページのフラット化済み論理構造要素
StructureElementsForPage[PageNumber]TPdfStructureElementsR現在ページを変更せずに、1 始まりの任意ページの呼び出し元所有キャッシュ済み構造スナップショットを返します
StructureCacheCapacityIntegerR/WLRU キャッシュが保持する完全なページ構造スナップショットの最大数
StructureCacheCountIntegerR現在キャッシュされているページ構造スナップショット数
StructureCacheHitCount / StructureCacheMissCountInt64Rこのコンポーネント インスタンスの累積構造スナップショット キャッシュ テレメトリ
MetaText[const Tag: string]WStringRタグ名による任意のメタデータ値
MetadataTPdfDocumentMetadataR8 つの標準 Info 辞書メタデータ フィールドを 1 つのスナップショットに含めます
ModifiedDateWStringR最終更新日時のメタデータ
PageCountIntegerR総ページ数
PdfVersionTPdfVersionR有効な PDF バージョン。存在する場合は有効な catalog /Version 上書きも含みます
PermissionsLongWordR文書権限フラグ
GrantedPermissionsTPdfPermissionsRPermissions からデコードされた型付きオーナー パスワード権限セット
PrintCopiesIntegerR指定された印刷部数
PrintPageRangesTPdfPrintPageRangesRビューアー設定から得た 1 始まりの印刷ページ範囲
PrintPaperHandlingTPrintPaperHandlingR用紙処理の設定
PrintScalingBooleanR印刷スケーリングが有効かどうか
ProducerWStringRPDF の生成アプリケーション
SubjectWStringR文書の件名
TitleWStringR文書のタイトル
UserPermissionsLongWordRユーザー レベルの権限
UserGrantedPermissionsTPdfPermissionsRUserPermissions からデコードされた型付きユーザー パスワード権限セット
ViewerPreference[const Key: string]WStringRキーによるビューアー設定値
XFABooleanR文書に XFA フォームが含まれていれば True

ページ プロパティ

プロパティ型R/W説明
PageFPDF_PAGER低レベルの PDFium ページ ハンドル
PageBoundsTPdfRectangleR現在ページの境界矩形
PageComplexityTPdfPageComplexityR現在ページのネイティブ オブジェクト、セグメント、画像ピクセル、透過性のファクト
PageBox[Box: TPdfPageBox]TPdfRectangleR/W現在ページの MediaBox, CropBox, BleedBox, TrimBox, または ArtBox
PageHeightDoubleR現在ページの高さ(ポイント)
PageLabel[PageNumber: Integer]WStringR指定したページ番号のページ ラベル
PageModeTPageModeR文書を開いたときの表示方法
PageRotationTRotationR/W現在ページの回転(ro0, ro90, ro180, ro270)
PageWidthDoubleR現在ページの幅(ポイント)
ThumbnailTBitmapR現在ページのサムネイル bitmap
TransparentBooleanR現在ページに透過コンテンツが含まれていれば True

テキストと文字のプロパティ

プロパティ型説明
Character[Index]WideCharインデックス位置の Unicode 文字
CharacterAngle[Index]Single文字の回転角度(ラジアン)
CharacterCountInteger現在ページの文字数
CharacterFontSize[Index]Doubleインデックス位置の文字のフォント サイズ。FontSize[Index] は互換エイリアスとして残ります
CharacterFontWeight[Index]Integerインデックス位置の文字のフォント ウェイト
CharacterGenerated[Index]Boolean文字が生成文字なら True(元コンテンツ由来ではない)
CharacterIsHyphen[Index]Boolean文字がハイフンなら True
CharacterMapError[Index]Boolean文字にマッピング エラーがあるなら True
CharacterOrigin[Index]TPdfPoint文字の原点
CharacterRectangle[Index]TPdfRectangle文字の境界矩形
Charcode[Index]WideCharインデックス位置の文字コード
FindFPDF_SCHHANDLE低レベルの PDFium 検索ハンドル
Rectangle[Index]TPdfRectangle最後の RectangleCount 呼び出しで得たテキスト矩形
TextPageFPDF_TEXTPAGE低レベルの PDFium テキスト ページ ハンドル

フォント プロパティ

プロパティ型説明
FontAscent[Index; FontSize]Singleインデックス位置のテキスト オブジェクトが使用するフォントの上昇量
FontBaseName[Index]WStringインデックス位置のテキスト オブジェクトのベース フォント名
FontData[Index]TBytesインデックス位置のテキスト オブジェクトの生のフォント データ
FontDescent[Index; FontSize]Singleインデックス位置のテキスト オブジェクトが使用するフォントの下降量
FontFamilyName[Index]WStringインデックス位置のテキスト オブジェクトのフォント ファミリ名
FontHandle[Index]FPDF_FONTインデックス位置のテキスト オブジェクトに対する低レベルの PDFium フォント ハンドル
FontIsEmbedded[Index]Booleanテキスト オブジェクトのフォントが PDF に埋め込まれていれば True
FontItalicAngle[Index]Integerテキスト オブジェクトのフォントの斜体角度
FontSize[Index]DoubleCharacterFontSize[Index] の後方互換エイリアス
FontWeight[Index]Integerテキスト オブジェクトのフォント ウェイト(例: 400 = normal, 700 = bold)

オブジェクト プロパティ

プロパティ型説明
ObjectCountIntegerページ オブジェクト数
ObjectType[Index]TObjectType種類: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleオブジェクトの境界矩形
ObjectBitmap[Index]TBitmapオブジェクトの bitmap 表現
ObjectHandle[Index]Pointer低レベルのオブジェクト ハンドル
ObjectTransparent[Index]Booleanオブジェクトが透過なら True

画像プロパティ

プロパティ型説明
Bitmap[Index]TBitmapインデックス位置のページ オブジェクトの bitmap
BitmapCountIntegerページ上の bitmap オブジェクト数
Image[Index]TPdfImageインデックス位置の画像データ(Width, Height, Data)
ImageInfo[Index]TPdfImageInfoペイロード バイトをコピーせずに、軽量な寸法、フィルタ、DPI、ビット深度、カラー スペース、marked-content ID、ICC ファクトを返します
ImageCountIntegerページ上の画像数

注釈プロパティ

プロパティ型R/W説明
Annotation[Index]TPdfAnnotationR/Wインデックス位置の注釈を取得または設定します
AnnotationCountIntegerR現在ページの注釈数

フォーム プロパティ

プロパティ型R/W説明
FormField[Index]WStringR/Wインデックス位置のフォーム フィールド値
FormFieldAt[X, Y: Single]WStringR/Wページ位置のフォーム フィールド値
FormFieldCountIntegerR現在ページのフォーム フィールド数
FormFieldInfo[Index]TPdfFormFieldInfoRインデックス位置のフォーム フィールド情報
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRページ位置のフォーム フィールド情報
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanR注釈ハンドルを割り当てずに、ページ上のポイントでネイティブ フィールド型を返します
FocusedFormFieldValue()WStringR対話カーソルに依存せず、FocusedFormFieldIndex により現在の論理フォーム フィールド値を返します
FocusedFormFieldName()WStringR現在の論理フォーム フィールドの表示名を返します。AlternateName を優先し、なければ Name を使います
FocusedFormFieldDetails()TPdfFormFieldInfoR現在の論理フォーム フィールドの TPdfFormFieldInfo を返します
FormHandleFPDF_FORMHANDLER低レベルのフォーム入力ハンドル
HasFormFieldAt[X, Y: Single]BooleanRその位置にフォーム フィールドがあれば True

添付ファイル プロパティ

プロパティ型R/W説明
Attachment[Index]TBytesR/Wインデックス位置の添付ファイル データ
AttachmentCountIntegerR添付ファイル数
AttachmentName[Index]WStringRインデックス位置の添付ファイル名
AttachmentType[Index]WStringRインデックス位置の添付ファイル MIME サブタイプ

ナビゲーション プロパティ

プロパティ型説明
Bookmark[const Title: WString]TBookmark宛先、アクション、開閉状態、子孫数、パス、カラー メタデータ付きで、タイトルによりブックマークを検索します
BookmarkChildren[const Bookmark: TBookmark]TBookmarksブックマークの子ブックマーク
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkハンドルから得たブックマーク データ
BookmarksTBookmarks最上位のブックマーク配列
Destination[Index]TDestinationビュー モードと生のビュー パラメータ付きの、インデックス位置の名前付き宛先
DestinationByName[const Name: WString]TDestination名前で指定した名前付き宛先
DestinationCountInteger名前付き宛先数
HasBookmarkChildren[const Bookmark: TBookmark]Booleanブックマークに子があれば True
LinkAnnotation[PageNumber, Index]TLinkAnnotation指定ページのリンク注釈
LinkAnnotationCount[PageNumber]Integerページ上のリンク注釈数
WebLink[PageNumber, Index]TWebLink指定ページの Web リンク(URL)
WebLinkCount[PageNumber]Integerページ上の Web リンク数

デジタル署名プロパティ

プロパティ型説明
Signature[Index]TPdfSignatureインデックス位置のデジタル署名情報
SignatureCountInteger文書内のデジタル署名数
SignaturesTPdfSignaturesすべてのネイティブ デジタル署名の呼び出し元所有スナップショット

TPdf イベント

イベント型説明
OnFormFieldEnterTPdfFormFieldEnterEventフォーム フィールドに入ったときに発火します。Parameters: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventフォーカスがフォーム フィールドから離れたときに発火します
OnJavaScriptAlertTPdfJavaScriptAlertEventPDF 埋め込み JavaScript が app.alert を呼び出してメッセージ ボックスを表示するときに発火します
OnJavaScriptBeepTPdfJavaScriptBeepEventPDF 埋め込み JavaScript が app.beep を呼び出してシステム サウンドを再生するときに発火します
OnJavaScriptMailTPdfJavaScriptMailEventPDF 埋め込み JavaScript が mailDoc または app.mailMsg を呼び出してメール メッセージを作成するときに発火します
OnJavaScriptPrintTPdfJavaScriptPrintEventPDF 埋め込み JavaScript が print を呼び出して印刷ジョブを開始するときに発火します
OnJavaScriptResponseTPdfJavaScriptResponseEventPDF 埋め込み JavaScript アクションがユーザー操作を要求するときに発火します
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventPDF 埋め込み JavaScript がフォームを URL へ送信するときに発火します
OnNamedActionTPdfNamedActionEvent文書が名前付きアクションを発行したときに発火します。Handled を設定すると 4 つの標準ナビゲーション名を引き継げます
OnPageChangeTNotifyEvent現在のページが変わったときに発火します
OnUnsupportedFeatureTPdfUnsupportedFeatureEventPDF に未対応機能が含まれているときに発火します
OnXfaEmailTPdfXfaEmailEvent動的 XFA フォームがメール アクションを要求したときに発火します
OnXfaFocusChangeTPdfXfaFocusChangeEvent動的 XFA フォーム内でフォーカスされたフィールドが変わったときに発火します
OnXfaGotoUrlTPdfXfaGotoUrlEvent動的 XFA フォーム内でリンク URL へナビゲートするときに発火します
OnXfaHttpRequestTPdfXfaHttpRequestEvent動的 XFA フォームが HTTP リクエストを発行したときに発火します
OnXfaOpenFileTPdfXfaOpenFileEvent動的 XFA フォームが外部ファイルのオープンを要求したときに発火します
OnXfaPageCountChangedTPdfXfaPageCountChangedEvent動的 XFA フォームのページ数が実行時に変わったときに発火します
OnXfaRuntimeMissingTNotifyEventXFA 文書が開かれたものの XFA ランタイムが利用不能なときに発火します
OnXfaUriActionTPdfXfaUriActionEvent動的 XFA コンテキスト内でリンク URI アクションが発生したときに発火します
OnFormCursorTPdfFormCursorEventフォーム フィールドがカーソル形状を要求したときに発火します。Handled を設定するとネイティブ カーソルを上書きできます
OnFormValueChangeTPdfFormValueChangeEventフォーカスされたフォーム フィールドの値が変わった後に発火します
OnFormUriActionTPdfFormUriActionEventフォーム フィールドが URI アクションを発したときに発火します。Handled を設定するとネイティブ ナビゲーションを抑止できます
OnFormGoToActionTPdfFormGoToActionEventフォーム フィールドがページ、ズーム モード、位置を含む go-to アクションを発したときに発火します。Handled を設定すると手動でナビゲートできます
OnFormSelectionRectTPdfFormSelectionRectEventフォーム レイヤーがフォーカスされたフィールドの 1 つの選択矩形を報告したときに発火します

その他の公開メソッドとプロパティ

API説明
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport元のリビジョン チェーンを再構築し、埋め込まれた各署名について後続のオブジェクト変更を分類します
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport保持された 1 つのオリジナル バイト キャプチャから、エクスポート可能な複数署名エビデンスを構築します
property About: stringTPdf の PDFium Delphi Component コンポーネント バージョン情報を報告します
Active選択した PDF 文書を開いたり閉じたりします
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean既存の注釈へ埋め込みファイルを添付し、その内容を 1 回の呼び出しで書き込みます
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)ファイルから現在の PDF ページへ画像を挿入します。内部では TPicture.LoadFromFile を使用するため、VCL または LCL の graphics unit に登録された任意の画像形式(BMP、Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic 経由の PNG、JPG など)を受け付けます。座標は PDF ユーザー空間(原点はページ左下)で、Width と Height はソース画像のピクセル サイズではなくユーザー単位での配置サイズです
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean指定した座標を使って、現在の PDF ページへ JPEG 画像を追加します
procedure AddPage(PageNumber: Integer; Width, Height: Double)指定した寸法(ポイント)の新しい白紙ページを作成します
AddPath蓄積した MoveTo/LineTo/BezierTo パスを、要求された描画属性で新しいページ オブジェクトとしてコミットします
procedure AddPathToAnnotation(Index: Integer)保留中の CreatePath パスを、ページ コンテンツの代わりにインクまたはスタンプ注釈へ渡します
procedure AddPicture(Picture: TPicture; X, Y: Double)指定した座標を使って、現在の PDF ページへ画像を追加します
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integerページ オブジェクトへ、マーク付きコンテンツ エントリとその初期型付きプロパティ リストを追加します
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix高度なページ コンテンツと注釈オブジェクトの検査、マーク、パス、変換、テキスト メトリックを 1 つの概要ページにまとめたもの
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean1 つのネイティブ マーク付きコンテンツ プロパティ マークを別のページ オブジェクトで再利用します
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean双方向(bidi)および複雑スクリプトのランを、ToUnicode と論理 ActualText セマンティクス付きの位置指定 CID Type 2 グリフへシェイプします
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)14 種類の標準 PDF フォントのいずれかでテキストを描画し、フォント プログラムは埋め込みません
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean明示的な Unicode マッピング、オプションの TrueType サブセット化、制御されたフォールバック、抽出検証付きで、位置指定 CID Type 2 グリフを埋め込みます
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)指定した位置で、現在の PDF ページへテキストを追加します
Annotationインデックス付きプロパティ — 現在ページの指定インデックスにある注釈レコード(サブタイプ、矩形、色、contents など)を返します
AnnotationCount現在アクティブなページに付属する注釈オブジェクトの数
function AnnotationObjectCount(Index: Integer): Integerインクまたはスタンプ注釈が自身を描くために使うページ オブジェクトの数を数えます
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo注釈が所有する 1 つのページ オブジェクトの種類、境界、マトリックス、色、線スタイルを読み取ります
property Attachment[Index: Integer]: TBytes指定したゼロ基インデックスにある文書レベル埋め込みファイルの生バイト ペイロードを読み取ったり置き換えたりします。各スロットは、PDF 1.7 仕様セクション 7.11 で定義される PDF EmbeddedFiles name tree の 1 エントリに対応します
AttachmentCount文書で宣言されている埋め込みファイル添付の数
property AttachmentDescription[Index: Integer]: WString文書レベル埋め込みファイルの /Desc 説明を読み書きします
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean埋め込み添付が指定したファイル仕様キーを持つかどうかを調べます
AttachmentName文書の EmbeddedFiles name tree 内の指定ゼロ基インデックスにある埋め込みファイルに登録された Unicode ファイル名を返します
property AttachmentRelationship[Index: Integer]: WString文書レベルの埋め込みファイルの /AFRelationship 名(ISO 32000-2 Table 43)を返します。エントリがなければ空文字列を返します
AttachmentType指定したゼロ基インデックスにある埋め込みファイルに登録された MIME / サブタイプ文字列を返します。値は、PDF セクション 7.11.3 で定義されるファイル仕様辞書の /Subtype エントリから取得されます
AuthorPDF 文書情報辞書の /Author エントリの値を返します
BezierTo現在の点から制御点 (X1,Y1) と (X2,Y2) を経由して (X3,Y3) へ至る 3 次 Bezier 曲線を追加します
Bitmap現在ページの指定した画像オブジェクトのラスター データを保持する、新しくデコードされた VCL TBitmap を返します。bitmap は呼び出しごとに新しく割り当てられ、呼び出し元が所有し、Free の呼び出しに責任を持ちます
BitmapCountアクティブ ページ上の画像ページ オブジェクトの数。VCL TBitmap としてアクセスできます
Bookmarkタイトル文字列でブックマークを検索し、PDF セクション 12.3.3 で定義される文書アウトライン ツリーから一致する TBookmark レコードを返します
BookmarkChildrenインデックス付きプロパティ — 指定した親ブックマーク ノードの直接の子ブックマークを返します
BookmarkFrom生の FPDF_BOOKMARK ハンドルを、そのアウトライン ノードのタイトル、宛先ページ、アクション メタデータを読み取って、完全に設定された TBookmark レコードへ変換します
Bookmarksインデックス付きプロパティ — 文書の最上位アウトライン(ブックマーク)エントリの完全なリストを返します
Character指定インデックスの文字の UTF-16 文字列表現への読み取り専用インデックス アクセス(通常は 1 コード単位、サロゲート ペアでは 2 単位)
CharacterAngleページ CTM を考慮した、文字の回転角度(ラジアン)への読み取り専用インデックス アクセス
CharacterCount現在アクティブなページで抽出可能な文字数
CharacterFontSize文字の描画に使われる実効フォント サイズ(CTM スケーリング後の PDF ポイント)への読み取り専用インデックス アクセス
CharacterFontWeight使用フォントの OS/2 usWeightClass 値への読み取り専用インデックス アクセス(100 = Thin、400 = Regular、700 = Bold、900 = Black)
CharacterGenerated指定インデックスの文字が、ページ コンテンツ ストリームで明示的に描かれたものではなく、テキスト抽出中に PDFium が合成したものであるときに True を返します。合成文字は合字展開、ソフト ハイフネーション、単語/行境界のヒューリスティックに出力され、検索とすべて選択の結果が自然に読めるようになります
function CharacterIndexToTextIndex(Index: Integer): Integer文字インデックスを抽出テキスト内のオフセットへ対応付けます。生成文字は -1 です
function CharacterInfo(Index: Integer): TPdfCharacterInfo1 つの文字の色、フォント名とフラグ、大まかな境界、マトリックス、所有テキスト オブジェクトを読み取ります
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integerページ上の指定位置またはその近くにある文字のインデックスを取得します。位置の近くに文字がない場合は -1 を返します。エラーが発生した場合は -3 を返します
CharacterIsHyphen指定インデックスの文字が、行末の単語分割に使われるソフト ハイフンとして認識されたときに True を返します。表示されるハイフン マークを残さずに改行をまたぐ単語を再構築する場合に役立ちます
CharacterMapError指定インデックスの文字を有効な Unicode コード ポイントへマップできなかったときに True を返します。このフラグは PDFium テキスト抽出器が文字ごとに報告し、元のフォントに使用可能な ToUnicode CMap やエンコーディング ベクターがないために正しくない可能性のあるコード ポイントを特定できます
CharacterOriginPDF ユーザー空間ポイントでの文字の原点(ベースライン左アンカー)への読み取り専用インデックス アクセス
CharacterRectanglePDF ユーザー空間座標(原点は左下、ポイント単位)での文字の境界矩形への読み取り専用インデックス アクセス
Charcode指定インデックスの文字の Unicode コード ポイント(UCS-4)への読み取り専用インデックス アクセス
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer最終スケールと出力サイズから、適応的画像サブサンプリング用のネイティブ FPDF_RENDER_* フラグを選択します
procedure ClearFormFieldFocusキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
procedure ClearPageSceneCache現在ページを変更せずに、キャッシュされた解析済みページ シーンをクリアします
procedure ClearThumbnailCacheキャッシュ制限やテレメトリを変更せずに、保持された埋め込み/レンダリング サムネイル bitmap を解放します
ClosePath直近の MoveTo へ直線を戻して、現在のサブパスを閉じます
CompressedSaveAs / Save の呼び出し時に、出力 PDF のストリームを FlateDecode 圧縮するかどうかを制御します。保存後圧縮エンジンはシリアライズされた PDF を走査し、非圧縮ストリームを zlib deflate 相当へ置き換えて xref テーブルを再構築します。すでに圧縮済みのストリームはそのまま通過します
constructor Create(AOwner: TComponent); overrideTPdf コンポーネントを作成し、文書、レンダリング、フォーム、キャッシュの状態を初期化します
procedure CreateAnnotation(const Annotation: TPdfAnnotation)新しい注釈を作成します
CreateAttachment文書レベルで新しい埋め込みファイル(添付)を追加します
procedure CreateDocument現在の文書(あれば)を閉じ、まったく新しい空の PDF を開始します
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)初期位置に新しいパス オブジェクトを作成します
CreateXObjectFromPage別の TPdf のページを、この文書へ何度でもスタンプできる再利用可能な Form XObject ハンドルとしてラップします
CreationDate文書 Info 辞書の元の作成タイムスタンプ
CreatorInfo 辞書に記録された作成元オーサリング アプリケーションの名前
property CrossReferenceTableValid: Boolean読み込まれた文書が無傷のクロスリファレンス テーブルを持つかどうかを報告します
DeleteAnnotation現在ページの指定インデックスにある注釈を削除します
function DeleteAttachment(Index: Integer): Boolean指定インデックスにある埋め込みファイル添付を削除します
procedure DeletePage(PageNumber: Integer)PageIndex の位置にあるページを文書から削除します
Destination指定したゼロ基インデックスにある名前付き宛先の TDestination レコードを返します。名前付き宛先は、PDF セクション 12.3.2 で説明される文書カタログの Dests / Names ツリーの下で定義される間接ターゲットです
DestinationByName文字列名で /Names 宛先を検索し、そのターゲット ページ / fit タイプ / 座標を返します
DestinationCount文書で宣言されている名前付き宛先の数
function DetectPageSkew(out Report: TPdfSkewReport): Boolean現在ページの傾きを約 0.1 度の精度で測定し、信頼値を伴います
destructor Destroy; overrideTPdf の破棄前に、文書ハンドル、フォーム状態、キャッシュ済みフォント、ストリーム、タイマーを解放します
ExportXFDFネストしたフィールド パス、および値なしと明示的空値の区別を保持しながら、フォーム フィールドと注釈を UTF-8 XFDF へシリアライズします
function ExportXFDFToStream(Stream: TStream): Integer文書のすべてのフォーム値と注釈を XFDF としてストリームへ書き込みます
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Booleanカウントとバイトの予算の下で、キャンセルと項目ごとの結果付きで、デコード済み添付を呼び出し元所有のストリームへ書き込みます
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport呼び出し元所有のメタデータ列挙とペイロード抽出のための、上限付き 1 パス添付バッチ モデル
ExtractThumbnail(PageNumber: Integer): TBitmapアクティブ ページを切り替えたり再読み込みしたりせずに、埋め込みページ サムネイルをデコードします
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean点の画面座標をページ座標へ変換します
property Document低レベルの直接アクセスのためのネイティブ PDFium FPDF_DOCUMENT ハンドル
function DocumentReadableContent: TPdfContentFragmentsスクリーン リーダー、テキスト読み上げ、アクセシビリティ ワークフロー向けのセマンティックな読み上げ可能コンテンツ フラグメントを返します
function DocumentReadingUnits: TPdfReadingUnits文書全体の読み上げ可能コンテンツから文単位 TPdfReadingUnit レコードを構築します
FileIdentifier読み取り専用フラグ — 要求された識別子スロットの文書ファイル識別子配列を返します
property FileName開く PDF のパス。Active 中に代入すると、新しいパスから再読み込みします
FindPageNum(-1 の場合は現在ページ)から Pattern の検索を開始し、最初の一致のグローバル文字インデックスを返します
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer指定したテキストの検索を開始します。StartIndex は 0 基準で、-1 はページ末尾を示します。DirectionUp パラメータがこの検索操作の方向を決めます
function FindNext進行中の Find セッションのカーソルを進め、次の一致の文字インデックスを返します
function FindPreviousFind カーソルを 1 つ前の一致へ戻します
function CreateDocumentSearch呼び出しごとに 1 つのマッチとそのページ空間矩形を返す、遅延評価の文書全体検索を作成します
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean文書内のすべてのページをフラット化する簡易ラッパーです。すべてのページが FLATTEN_SUCCESS または FLATTEN_NOTHINGTODO で完了すると True を返します。推奨ワークフロー: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer現在ページの注釈とフォーム ウィジェットを、永続的(編集不可)なページ コンテンツへフラット化します。nFlag はフラット化プロファイルを選択します: 画面表示は FLAT_NORMALDISPLAY (0)、印刷出力は FLAT_PRINT (1)。FLATTEN_SUCCESS、FLATTEN_NOTHINGTODO、FLATTEN_FAIL のいずれかを返します。入力済みフォーム値をフラット化するときは、最初に GenerateFormAppearances を呼び出します
FlattenPageRotationすべてのページの現在の /Rotate をコンテンツ ストリーム、ページ ボックス、注釈矩形へ焼き込み、その後 /Rotate を 0 にリセットして、回転表示ヒントに依存せずに視覚レイアウトを保持します
function FocusedFormFieldDetails: TPdfFormFieldInfo現在の論理フォーム フィールドの TPdfFormFieldInfo を返します
function FocusedFormFieldIndex: Integerキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
function FocusedFormFieldName: WString現在の論理フォーム フィールドの表示名を返します。AlternateName を優先し、なければ Name を使います
function FocusedFormFieldText: WStringキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
function FocusedFormFieldTextDirection: TPdfFormTextDirectionPDFium の FORM_GetTextDirection エクスポートを通じて、フォーカスされたウィジェットのメモリ内テキスト方向を読み取ります
function FocusedFormOptionSelected(Index: Integer): Booleanフォーカスされたリスト ボックスまたはコンボ ボックスの 1 つのオプションが選択されているかどうかを報告します
function FocusedFormFieldValue: WString対話カーソルに依存せず、FocusedFormFieldIndex により現在の論理フォーム フィールド値を返します
function FocusFormField(Index: Integer): Booleanキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
function FocusNextFormField: Integerキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
function FocusPreviousFormField: Integerキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
FontAscentページ オブジェクトのフォントのアセント(ベースラインから最も高いアセンダまでの距離)を PDF ポイントで返し、呼び出し側指定のフォント サイズへスケールします
FontBaseNameページ オブジェクトが使用するフォントの PostScript ベース名(PDF フォント辞書の /BaseFont エントリ)を返します。-Bold や ,Italic のようなスタイル接尾辞を含みます
FontData埋め込みフォント プログラムの生バイトへの読み取り専用インデックス アクセス(フォントが埋め込まれている場合のみ設定されます)
FontDescentページ オブジェクトのフォントのディセント(ベースラインから最も低いディセンダまでの距離)を PDF ポイントで返し、呼び出し側指定のフォント サイズへスケールします
FontFamilyName現在ページのページ オブジェクトが使用するフォントのタイポグラフィ ファミリ名(例: Helvetica、Times New Roman、Noto Sans CJK SC)を返します
property FontFlags[Index: Integer]: Integerネイティブな PDF フォント記述子フラグを返します。オブジェクトにフォントがない場合は -1 です
FontHandleページ オブジェクトが使用するフォントのネイティブ FPDF_FONT ハンドルを返します。このハンドルにより、上級者はコンポーネントがラップしていない PDFium フォント API へ直接アクセスできます
FontIsEmbeddedページ オブジェクトが使用するフォントが PDF 内に埋め込まれているか(True)、表示時にオペレーティング システムから参照されて解決されるか(False)を示します
FontItalicAngleフォントの斜体角度(度)への読み取り専用インデックス アクセス(一般的な斜体は負、直立は 0)
FontSize現在ページの個々の文字の描画フォント サイズ(PDF ポイント)を返します。FontSize は後方互換のために残された CharacterFontSize のエイリアスです
FontWeight現在ページのページ オブジェクトが使用するフォントの CSS 風ウェイト(太さ)を返します。通常は regular が 400、bold が 700 です
FormFieldインデックス付きプロパティ — 現在ページの 1 つのフォーム フィールドを返します
FormFieldAt指定したページ座標にあるフォーム フィールドの値を読み書きします
FormFieldCount現在アクティブなページ上のフォーム フィールド ウィジェットの数
FormFieldInfoアクティブ ページの指定インデックスにあるフォーム フィールドを記述する完全なレコード
FormFieldInfoAt指定したページ座標にあるウィジェットのフォーム フィールド レコード
FormHostCallbacksComplete, FormSelectionRects, OnForm*寿命安全なネイティブ フォーム ページに加え、ホスト制御のナビゲーション、URI、カーソル、値変更、選択コールバック
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Booleanネイティブなポイント ヒット テストを使い、注釈ハンドルを作成せずにフィールド型を返します
function FormFieldTabOrder: TPdfIntegerArrayキーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います
property FormFillアプリケーションがフォーム関連コールバック(Beep、Invalidate、OutputDocFile など)を提供できるようにするインターフェイス
FormHandle文書に結び付けられたネイティブ PDFium フォーム入力環境ハンドル
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTForm XObject の子を削除し、そのネイティブ ハンドルの所有権を移転します
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosForm XObject 内にネストしたページ オブジェクトを一覧表示します
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Booleanフォーム フィールド ウィジェット注釈のテキスト色を読み取ります
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString添付のファイル仕様辞書から 1 つの文字列エントリを読み取ります
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapマスク、色変換、マトリックスを適用して画像オブジェクトをレンダリングします
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapパスオブジェクトのストロークに使われているタイリングパターンを呼び出し側所有のビットマップへラスタライズします。パターンがなければ nil を返します
property FormType文書が AcroForm フィールド、XFA、またはフォームなしのどれを含むかを示します
procedure GenerateFormAppearancesFPDF_FFLDraw で各ページを描画することにより、すべてのページ上のすべてのフォーム ウィジェットの /AP(外観ストリーム)を再生成します。これは FormField[i] := value の代入に推奨される併用呼び出しです — これがないと、フォーム値はフィールドにフォーカスがあるときにしか表示されず、後続のフラット化操作は値を黙って失います。すべての FormField[] 代入の後、SaveAs / FlattenPage / FlattenAllPages の前に呼び出します
function GetPageBox現在ページの指定名ページ ボックスの矩形を読み取ります
function GetXfaConfig: TBytesPDF 文書から XFA config パケットの生の XML バイトを取得します
function GetXfaDatasets: TBytesPDF 文書から元の XFA datasets XML バイトを取得します
function GetXfaFormPackets: TXfaPacketList埋め込まれたすべての XFA パケットを TXfaPacketList コレクションへスナップショットします
function GetXfaPacketByName(const Name: string): TBytes名前で識別される XFA パケットの生のコンテンツ バイトを返します
function GetXfaPacketContent(Index: Integer): TBytes指定したゼロ基インデックスにある XFA パケットの生のコンテンツ バイトを返します
function GetXfaPacketCount: Integer文書に埋め込まれた XFA パケットの数を返します
function GetXfaPacketName(Index: Integer): string指定したゼロ基インデックスにある XFA パケットの名前を返します
function GetXfaTemplate: TBytesPDF 文書から XFA template パケットの生の XML バイトを取得します
GrantedPermissionsオーナー パスワード権限を型付き TPdfPermissions セットとして返します
HasBookmarkChildren指定したアウトライン ノードに少なくとも 1 つの子ブックマークがあるときに True を返します
HasFormFieldAtフォーム フィールド ウィジェットが指定したページ座標を覆うときに True を返すヒット テストです
HasPermission(Permission: TPdfPermission): Boolean手動のビット演算なしで 1 つのオーナー パスワード権限を調べます
Imageインデックス付きプロパティ — 現在ページの 1 つの画像ページ オブジェクト(ハンドル + bbox + ビット深度 + カラー スペース)を返します
ImageCount現在アクティブなページ上のラスター画像 XObject の数
function ImportFDF(const FileName: string): IntegerFDF 文書からフォーム フィールド値を適用します。TStream オーバーロードも利用できます
ImportXFDF明示的空値、テキストと CDATA の混在、深くネストしたフィールド名を含む、名前空間認識の XFDF フィールドと注釈を適用します
property IncrementalSaveActive: Boolean増分保存セッションが現在高いかどうかを報告します
procedure InsertClipPath(Left, Bottom, Right, Top: Single)現在ページに描画されるすべての内容を、PDF ページ単位の矩形へクリップします
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)ページ オブジェクトを最前面の代わりに、描画順序内の選択した深さへ挿入します
class function InspectAvailability(AStream: TStream): TPdfAvailabilityPDF ストリームを読み込まずに、リニア化、解析可否、最初のページを報告します
ImportNPagesToOneソース文書のページを NumX×NumY 合成としたページを持つ、まったく新しい TPdf を構築します。N-up 印刷レイアウトに適します
ImportPages開いている別の TPdf からこの文書へ 1 つ以上のページをコピーします
ImportPagesByIndex別の TPdf からゼロ基インデックスで特定のページ サブセットを取り込み、現在の文書内の挿入位置を制御できます
function ImportPreferences(Pdf: TPdf): BooleanImportPages がコンテンツ(リソース、名前付き宛先、コメントなど)をコピーする方法を制御するビットセットです
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTTPdfXObject がラップしたページのコピーを 1 つ、この文書の現在ページへ挿入し、呼び出し元が配置/スケール/回転できるよう FPDF_PAGEOBJECT を返します
IsTagged文書がアクセシビリティ用の構造ツリーを宣言しているかどうか
JavaScriptActionインデックス付きプロパティ — 1 つの文書レベル JavaScript アクション(name + Type + Source 文字列)を返します
JavaScriptActionCountPDF に保存されている文書レベル JavaScript アクションの数
JavaScriptActionsすべての文書レベル JavaScript アクションを 1 つの動的配列として返します
Keywords文書 Info 辞書からの作成者指定キーワード リスト
Language文書カタログで宣言された自然言語識別子
LineTo現在の点から (X, Y) へ直線を追加します
LinkAnnotationインデックス付きプロパティ — 指定インデックスの明示的な /Annot Subtype Link を、ターゲット アクションまたは宛先付きで返します
LinkAnnotationCount特定ページ上の /Link 注釈エントリの数
function LinkAtPoint(X, Y: Double): BooleanFPDFLink_GetLinkAtPoint を通じて、ページ空間座標をネイティブ リンク注釈に対してヒット テストします
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)PDFium のオンデマンド ブロック リーダーを使用して、シーク可能な任意の TStream から PDF を読み込みます。そのため、複数 GB の文書やリモート/データベース バックエンドのソースでも事前のメモリ コピーが不要です
TPdfRandomAccessStoreメモリ上限の下でシーク可能な内容を保存し、プライベート一時ストレージへスピルし、カーソル非依存の ReadAt と WriteAt 呼び出しを提供します
function TextIndexToCharacterIndex(Index: Integer): Integer抽出テキスト内のオフセットを、それを生成した文字へ対応付け戻します
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments1 つのグリフのベクトル輪郭を読み取ります。1 em が 1.0 になるよう正規化されます
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single要求されたフォント サイズでのネイティブ グリフ アドバンスを測定します
function TextObjectFontSize(Index: Integer): Single1 つのテキスト ページ オブジェクトのネイティブ フォント サイズを読み取ります
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)マトリックス スケーリングなしで、テキスト オブジェクトのフォント サイズを編集します
procedure LoadDocumentファイル、バイト配列、検証済みメモリ バッファ、または非 nil メモリ ストリームから PDF を開きます
LastLoadReport最新の読み込み状態、ネイティブ リカバリー経路、xref 有効性、上限付き監査カウンタ、型付き問題を返します
SaveAsRepaired完全なコピーを書き込み、成功を返す前に分離された厳格読み込みで検証します
property MetaTextタグ名により 1 つの文書 Info 辞書値を返します
Metadata標準のタイトル、作成者、件名、キーワード、作成アプリ、生成アプリ、作成日時、更新日時を 1 つのレコード スナップショットとして返します
MergeFiles上限付きソース ハンドル、ネイティブ ページ取り込みバッチ、明示的ポリシー、進行状況、キャンセル、ロールバック、詳細レポート付きで、ファイル バックエンドのソース リストをマージします
ModifiedDate文書 Info 辞書に記録された最終更新タイムスタンプ
MovePagesページ数を一定に保ちながら、ゼロ基インデックスでこの文書のページをその場で並べ替えます
MoveTo指定したページ座標で新しいサブパスを開始します
ObjectBitmapインデックス付きプロパティ — 1 つの画像ページ オブジェクトを描画可能な VCL TBitmap として返します(JPX/CCITT などから不可逆デコード)
ObjectBounds現在ページ上の単一ページ オブジェクトの、軸に沿ったタイトな境界矩形
ObjectCount現在ページのページ オブジェクト数(テキスト、パス、画像、シェーディング、フォーム)。読み取り専用です
ObjectHandle指定したページ オブジェクトの生の PDFium FPDF_PAGEOBJECT ポインタ
ObjectTransparentページ オブジェクトが PDF 透過性に関与するかどうかを示します — 次のいずれかによる
ObjectType指定インデックスのページ オブジェクトのカテゴリを返します — テキスト、パス、画像、シェーディング、またはフォーム XObject。この分類はオブジェクトを生成した PDF コンテンツ ストリーム演算子と一致し、単一の switch 分岐でページ オブジェクト配列を反復処理できます
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Boolean実効配置 DPI が呼び出し側ターゲットを超えるページ画像オブジェクトを、ネイティブ bitmap と FPDFImageObj_SetBitmap の経路でダウンサンプルし、文書を SaveAs 可能な状態のままにします
function GetFeatureInventory: TPdfFeatureInventoryすべてのページを 1 回走査し、テキスト、パス、画像、フォーム XObject、シェーディング オブジェクトのカウントと文書レベル ファクトを 1 つの統合レコードで返します
function GetObjectText(Index: Integer): WString1 つのテキスト オブジェクトが描画するテキストを抽出します
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray現在ページ上の 1 種類のページ オブジェクトすべてのインデックスを一覧表示します
function GetPageActionType(EventType: Integer): Integerページの open または close 追加アクションの PDFACTION_* 型を報告します。なければ 0 です
function GetPageActionURI(EventType: Integer): WStringページの open または close アクションが開く URI を読み取ります
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringページ テキストを生コンテンツ順、または物理的な読み順にソートして抽出します
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap1 つのテキスト オブジェクトを単独で、要求されたスケールでラスター化します
function GetTextRenderMode(Index: Integer): Integerテキスト オブジェクトの FPDF_TEXTRENDERMODE_* モードを読み取ります。これは不可視 OCR テキストを可視テキストと区別する方法です
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringフォーム フィールド ウィジェットのキーストローク、書式、検証、計算スクリプトを読み取ります
function AuditActiveContent: TPdfActiveContentAuditスクリプトやアクションを一切実行せずに、JavaScript アクション数、埋め込みファイル、署名、XFA フォーム種別、権限のスナップショットを返します
property OnFormFieldEnterフォーム入力エンジンがフォーム フィールドにフォーカスを得たときに発火します
property OnFormFieldExitフォーム入力エンジンがフォーム フィールドのフォーカスを失ったときに発火します
property OnJavaScriptResponsePDF 埋め込み JavaScript アクションがユーザー操作を要求するときに発火します
property OnPageChangePdf.Page が別のページ インデックスへ代入されたときに発火します
property OnUnsupportedFeature文書が PDFium が実装していない PDF 機能(XFA フル フォーム、3D 注釈、マルチメディアなど)を使うときに発火します
property OnXfaGotoUrl動的 XFA フォーム内でリンク URL へナビゲートするときに発火します
property OnXfaUriAction動的 XFA コンテキスト内でリンク URI アクションが発生したときに発火します
function PadesCryptoAvailable: Booleanシステムで署名暗号バックエンドが利用可能かどうかを示します
Page現在アクティブなページのネイティブ PDFium ページ ハンドル
function PageUsesOverprint: Booleanオプションの印刷出力拡張が検出に対応しているとき、ページの正確なオーバープリント使用を問い合わせます
function PathInfo(Index: Integer): TPdfPathInfoパス オブジェクトの塗りモード、ストローク フラグ、セグメント ジオメトリを読み取ります
property PageBounds[Box: TPdfPageBox]: TPdfRectangleページ レベル プロパティ — 要求されたページ ボックス(MediaBox/CropBox/BleedBox/TrimBox/ArtBox)の矩形
property PageBox[Box: TPdfPageBox]: TPdfRectangleページ レベル プロパティ — 現在ページの特定ページ ボックス矩形を読み書きします
property PageCount: Integerページ レベル プロパティ — 開いている文書の総ページ数
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics任意ページのキャッシュ済み寸法、回転、ラベル、透過性、標準ページ ボックス
property CacheBudgetBytes: Int641 つの TPdf インスタンスの統合保持キャッシュ バイト上限を設定します
property CacheGovernor: TPdfCacheGovernor種類ごとの照会とアプリケーション キャッシュ調整のため、所有する共有ガバナーを返します
property CacheGovernorStatistics: TPdfCacheGovernorStatistics現在、ピーク、ピン留め、退避、タッチ、拒否のテレメトリを返します
property LifecycleActionPolicy: TPdfLifecycleActionPolicy無効、明示のみ、互換のいずれかの、文書とページのライフサイクル アクション自動実行を選択します
property PageSceneCacheCapacity: Integerインデックス付きレンダリングのために保持される、解析済み非アクティブ ページ シーンの最大数
property PageSceneCacheCount: Integer再利用可能な解析済みページ シーンの現在数
PageHeightアクティブ ページの高さ(PDF ユーザー空間単位、ポイント = 1/72 インチ)
function PageObjectClipPath(Index: Integer): TPdfClipPath1 つのページ オブジェクトが描画できる範囲を制限するクリップ パスを読み取ります
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo1 つのページ オブジェクトの編集可能なすべての属性を 1 つのレコードで読み取ります
function PageObjectMarkedContentID(Index: Integer): Integerページ オブジェクトを構造ツリーへ結び付ける /MCID を読み取ります。タグなしでは -1 です
function PageObjectMarks(Index: Integer): TPdfContentMarksページ オブジェクトに付属するマーク付きコンテンツ タグと型付きプロパティ リストを読み取ります
property PageLabel: WStringページ レベル プロパティ — ゼロ基インデックスではなく、ユーザーに表示されるページ ラベル(たとえば "iv" や "A-3")を返します
property PageMode: TPageModeページ レベル プロパティ — 文書の /PageMode ヒント(Outlines、Thumbs、FullScreen など)
property PageNumber: Integer境界チェックとロールバック安全なネイティブ ページ置換を備えた、読み書き可能な 1 基準の現在ページ インデックス
property PageRotation: TRotationページ レベル プロパティ — 現在ページの描画時に適用される回転(ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean点のページ座標を画面座標へ変換します
property PageWidth: Doubleページ レベル プロパティ — 現在ページの幅(ポイント、1 pt = 1/72 インチ)
function PageWordBoxes: TPdfWordBoxes現在の TPdf ページの単語を、文字範囲とページ空間矩形付き TPdfWordBox レコードとして返します
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean1 つのネイティブ文書ライフサイクル アクションを実行し、例外を伝搬させずにポリシー、環境、コールバックの失敗を報告します
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Booleanアクティブ ページを変更せずにページの open または close アクションを実行し、一時的なネイティブ ページ状態を決定論的に解放します
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction無効、明示のみ、互換自動の各モードを扱う、文書とページのライフサイクル アクションのポリシーと実行モデル
property PasswordActive := True の前に割り当てる復号パスワード
PdfAConformance現在開いている文書の読み取り専用 PDF/A 適合レベル。ValidatePdfA を明示的に呼び出す必要はありません
PdfEConformance現在開いている文書の読み取り専用 PDF/E 適合レベル。ValidatePdfE を明示的に呼び出す必要はありません
PdfRConformance現在開いている文書の読み取り専用 PDF/R 適合レベル。ValidatePdfR を明示的に呼び出す必要はありません
PdfUaConformance現在開いている文書の読み取り専用 PDF/UA 適合レベル。ValidatePdfUa を明示的に呼び出す必要はありません
PdfVersion読み取り専用フラグ — 開いている文書の PDF 仕様バージョン(例: pv14、pv17、pv20)
PdfVTConformance現在開いている文書の読み取り専用 PDF/VT 適合レベル。ValidatePdfVT を明示的に呼び出す必要はありません
PdfXConformance現在開いている文書の読み取り専用 PDF/X 適合レベル。ValidatePdfX を明示的に呼び出す必要はありません
function PerformNamedAction(const ActionName: string): Boolean名前付きアクションを実行します。NextPage、PrevPage、FirstPage、LastPage は PageNumber をクランプ付きで移動します
property Permissions/Encrypt 辞書からデコードされたオーナー パスワード権限ビットを返します
PrintCopiesPDF の作成者が印刷ダイアログに望む、埋め込み推奨印刷部数
PrintPageRangesPDF の作成者が印刷に望む、デコード済みの 1 基準ページ範囲リスト
PrintPaperHandling文書の /ViewerPreferences /Duplex ヒントのデコード値 —
PrintScaling文書の /ViewerPreferences /PrintScaling のデコード値
Producerファイルを生成した PDF ライブラリまたはコンバータの名前
function ReadXmpPacket: TPdfXmpPacketXMP メタデータ パケットを、呼び出し元が所有する解析済みオブジェクトとして読み取ります
function InspectPdfAMetadata: TPdfAMetadataReport8 つの ISO 19005-1 Info から XMP へのマッピングすべての型付き等価性エビデンスを返します
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportmarked-content、構造祖先、カタログ言語継承を使った、上限付き自然言語エビデンスを報告します
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport1 つのネイティブ テキスト ページ パスで、オブジェクト単位の直接 Unicode と ActualText 抽出カバレッジを報告します
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayペイロード バイトを読み込まずに、1 回の上限付きネイティブ列挙で添付メタデータとデコード済みサイズを取り込みます
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements呼び出し側選択の深さ、要素、属性、時間の予算の下で、反復的な構造ツリー スナップショットを実体化します
ReadableContentスクリーン リーダー、テキスト読み上げ、アクセシビリティ ワークフロー向けのセマンティックな読み上げ可能コンテンツ フラグメントを返します
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentスクリーン リーダー、テキスト読み上げ、アクセシビリティ ワークフロー向けのセマンティックな読み上げ可能コンテンツ フラグメントを返します
function ReadingUnits: TPdfReadingUnits支援リスニング読み上げワークフロー向けに、現在ページの読み上げ可能コンテンツから文単位 TPdfReadingUnit レコードを構築します
Rectangle現在ページのテキスト レイアウトから 1 つのテキスト境界矩形を返します
procedure RefreshAppearance(AnnotIndex: Integer)1 つの注釈の外観ストリームを PDFium に強制的に再生成させます
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)インクまたはスタンプ注釈から 1 つのページ オブジェクトを削除します
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integerテキストのセグメントが占める矩形領域の数を数えます。同じ行で同じフォント設定の文字は、小さな文字ボックスが自動的に大きなボックスへ統合されます
procedure ReloadPage現在選択されているページを PDFium エンジンから再読み込みし、ページ オブジェクト キャッシュを更新します
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)指定したページ オブジェクトを現在ページから削除します。DestroyObject が True のとき、削除されたオブジェクトは削除後に解放されます。ページ コンテンツ ストリームは自動的に再生成されます
procedure RemovePageObjectMark(Index, MarkIndex: Integer)ページ オブジェクトから 1 つのマーク付きコンテンツ エントリを削除します
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)既存のマークを置き換えずに、その 1 つのプロパティを削除します
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])ページの内容をデバイス(画面、bitmap、プリンター)へ描画します
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapPageNumber を変更せずに任意ページを描画し、解析済み PDFium シーンを出力サイズ間で再利用します
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)現在ページとオプションのフォーム オーバーレイを、呼び出し元所有の SkCanvas へ描画します
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)解析済みページ シーン キャッシュを通じて、アクティブ ページを変更せずに任意ページを Skia へ描画します
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap出力空間のクリップ矩形付きで、任意の変換を通じて描画します
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapオプション ABI が操作を公開しているとき、1 つの正確なネイティブ印刷プレートを描画します
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapオプション ABI が操作を公開しているとき、正確なネイティブ オーバープリント プレビューを描画します
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integerページを水平バンドで描画するため、大きなページでもフルサイズの bitmap が不要になります
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport順次のネイティブ クリップ済みバンドを呼び出し元所有のエンコーダへ渡し、進行状況とピーク バンド メモリを報告します
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportフルページのピクセルを保持せずに、ページ バンドから直接 PNG または TIFF の行をストリーミングします
RenderPageProgressiveRenderPage のキャンセル可能バリアントです。PDFium のプログレッシブ レンダリング ループを駆動し、反復間で IPdfCancellationToken をポーリングするため、長い高 DPI 描画でも完了までブロックせずページ途中で中止できます
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusロービジョン読書のためにパスとテキストの色を上書きする、キャンセル可能なプログレッシブ描画です
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReport現在の文書を 1 度だけ上限付きストレージへ取り込み、メモリ、読み取り専用ファイル マッピング、ネイティブ ランダム アクセスを共有する分離ワーカー所有 PDFium 文書を通じて要求ページを描画します
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmap完全なレンダリング キー制御付きで、1 基準の任意ページをリビジョン キャッシュされた呼び出し元所有 bitmap へ描画します
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapページの矩形領域を新しい bitmap へ描画します。返された bitmap は手動で解放する必要があります
function SpotPlates: TPdfSpotPlateInfosオプション ABI が列挙を公開しているとき、正確なネイティブ スポット プレート インデックスと UTF-8 名を返します
InspectOptionalContentオプション コンテンツ グループ、構成、使用メタデータ、ラジオ グループ、OCMD 式、実効的な PDFium レンダリング状態を列挙します
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean読み込まれた PDFium モジュールがその注釈サブタイプを作成できるかどうかを報告します
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanPDFium がその注釈サブタイプの外観オブジェクトを抽出・編集できるかどうかを報告します
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanPDF 文書のコピーを指定したストリームへ保存します。PdfVersion が pv13 から pv17 の場合、保存出力はそのターゲット バージョン向けに正規化・検証されます。増分出力内の既存 catalog /Version 上書きも含みます。検証器は PDF 1.1–1.7 / ISO 32000-1 の機能タイムライン全体をカバーします: フィルタ(FlateDecode、JBIG2Decode、JPXDecode)、オブジェクトと xref ストリーム、透過性(SMask、ca/CA、ブレンド モード)、Tagged PDF(StructTreeRoot、MarkInfo)、カラー スペース(ICCBased、DeviceN)、ページ ボックス(BleedBox/TrimBox/ArtBox)、出力インテント、オプション コンテンツ、AcroForm、CID/Type 0 と OpenType フォント、AES と AES-256 暗号化(CFM AESV2/AESV3)、バージョン制限のあるすべての注釈サブタイプ(Widget、Sound、Movie、FreeText、Line、Square、Circle、Highlight、Underline、StrikeOut、Stamp、Ink、Popup、FileAttachment、TrapNet、Squiggly、PrinterMark、Polygon、PolyLine、Caret、Screen、Watermark、3D、Redact)、バージョン制限のあるアクション型(SubmitForm、ResetForm、ImportData、Hide、Named、JavaScript、Trans、SetState、Rendition、GoToE、GoTo3DView)、および catalog エントリ(Perms、Legal、Collection、Requirements、NeedsRendering)。選択したターゲット バージョンを超えるものは EPdfError を発生させます。文書に既存の OpenAction がなくターゲット バージョンが対応している場合、保存された PDF は Fit Height ズームで最初のページを開きます。試用版ビルドは保存時に試用ウォーターマークを適用します
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean最初のページ グループ化、2 つのクラシック xref セクション、有益な場合は圧縮 Annex F ヒントを備えた完全再書き込みの Fast Web View PDF を書き込みます
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean兄弟一時ファイルの完了と検証の後に、Fast Web View 出力をファイルへアトミックに書き込みます
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Booleanページ局所性のためにアクティブ オブジェクトを並べ替え、適格な値を上限付き ObjStm グループへ詰め、完全な type-2 xref エントリを書き込みます
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean兄弟一時ファイルの完了後に、PDF 1.5+ オブジェクト ストリーム出力をアトミックに書き込みます
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean各論理ページ コンテンツ シーケンスを正規化し、安全な /Contents 配列を 1 つのストリームへ統合します
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean正規化コンテンツと完全なクラシック xref の書き込み後に、ファイルをアトミックに置き換えます
SaveAsPageLabelledcatalog /PageLabels 番号ツリーを指定範囲で置き換えた完全 PDF コピーを書き込み、ISO 32000-1 §12.4.2 に従って 10 進、ローマ字、英字の番号スタイルを適用します
SaveAsOptionalContentConfigured1 つの構成と使用に対して、呼び出し側選択のオプション コンテンツ グループ可視性を設定したコピーを書き込み、厳格に検証します
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean到達不能オブジェクトを一掃し、オブジェクト番号を保持する 1 つのクラシック リビジョンとして文書を書き直します
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean枝刈り済み単一リビジョン書き直しの後に、ファイルをアトミックに置き換えます
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean到達不能オブジェクトを一掃し、重複するフォント、画像、フォーム XObject が 1 つの代表を共有するよう参照を書き直します
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean重複統合済み単一リビジョン書き直しの後に、ファイルをアトミックに置き換えます
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean実測削減量が呼び出し側しきい値を超えるとき、適格な FlateDecode ストリームを最大圧縮で再エンコードします
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanFlate 再圧縮書き直しの後に、ファイルをアトミックに置き換えます
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanBI/ID/EI インライン画像を再利用可能な XObject へ抽出し、略記を展開し、インライン ブロックを Do 演算子で置き換えます
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Booleanインライン画像外部化の後に、ファイルをアトミックに置き換えます
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean非決定的なタイムスタンプと /ID を取り除き、同じ文書の 2 回の保存がバイト単位で同一になります
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean再現可能な書き直しの後に、ファイルをアトミックに置き換えます
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Booleanアクティブな間接値を予算付き型付き JSON としてエクスポートし、明示的な切り詰めを報告します
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean検証済みの辞書のみパッチ リビジョンを追記し、宛先へコピーする前に厳格読み込みします
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanオブジェクト グラフ パッチ トランザクション成功後に、ファイルをアトミックに置き換えます
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean/Redact 注釈を分離スナップショットへ適用し、交差するトップレベル ページ オブジェクトを削除し、不透明な置換を描画し、クリーンな単一リビジョン ストリームを出力します
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean墨消しとサニタイズ パイプライン成功後に、ファイルをアトミックに置き換えます
SaveAsSanitisedアクティブ コンテンツと catalog /AF を取り除いたクリーンな単一リビジョン コピーを生成し、到達不能オブジェクトを枝刈りして、孤立した JavaScript、アクション、添付本体をファイル本体から取り除きます
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveダーティ オブジェクトの増分保存セッション: 安定したベースラインを一度だけ取り込み、直前の出力の後にバイトを保持するリビジョンを追記し、完了したらセッションを解放します
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)ダーティ オブジェクト リビジョン セッションのために、安定したベースラインと正確な暗号化/非暗号化ソース接頭辞を取り込みます
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean変更または新規の間接オブジェクトを追記し、既存の暗号化を引き継ぎ、結果を独立に検証します
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Booleanアトミック置換の前にサイド ファイルを耐久的にフラッシュして再オープンし、失敗時にはセッション状態を復元します
procedure EndIncrementalSaveセッション ベースラインと蓄積された出力を解放します
function ExportFDF(const FileName: string): Integerフォーム フィールド値を FDF(ISO 32000-1 12.7.11)として書き込みます。TStream オーバーロードも利用できます
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Booleanアクティブな PDF を AESV3-CBC または ISO/TS 32003 AESV4-GCM 暗号化で保存します
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Booleanディスク ステージングなしで、シーク可能な任意の TStream へ暗号化 PDF 出力を書き込みます
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Booleanリモート署名に必要な、制約付き承認または認証フィールド、分離署名ダイジェスト、正確な ByteRange、座標、準備済み PDF フィンガープリントを作成します
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean変更済みまたは再利用されたセッションを拒否し、分離 CMS が準備済み文書ダイジェストに束縛されている場合にのみ、予約済み署名スロットを埋めます
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)固定のバージョン付きリモート署名リクエスト形式をストリームへ書き込みます
property SecurityHandlerRevision: Integer標準セキュリティ ハンドラのリビジョン。非暗号化文書では負の値です
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Booleanフォーム フィールド ウィジェット注釈のテキスト色を上書きします
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)添付のファイル仕様辞書へ 1 つの文字列エントリを書き込みます
class procedure SetDeterministicTime(FixedEpoch: Int64)PDFium が出力へ刻む時計を固定し、保存文書をバイト単位で再現可能にします
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequest固定のバージョン付きリモート署名リクエスト形式を読み込んで検証します
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean元の読み込み済み PAdES バイトへアーカイブ Document Time-stamp を追記し、アトミックにステージングされたファイルを書き込みます
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Booleanアーカイブ Document Time-stamp を追記し、検証済み B-LTA チェーンをストリームへ書き込みます
class procedure RestoreActualTime決定論的時間セッションの後に、PDFium をシステム時計へ戻します
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean重複排除済み PAdES DSS 素材、署名固有 VRI 辞書、ソース xref 表現付きで、アクティブな PDF をファイルへ保存します
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean重複排除済み PAdES DSS 素材、署名固有 VRI 辞書、ソース xref 表現付きで、アクティブな PDF をストリームへ保存します
SaveAsPdfA基本 PDF を増分更新で後処理し、XMP メタデータ ストリーム、sRGB ICC OutputIntent、更新済み文書カタログを注入して、現在の文書を PDF/A-1b 適合ファイルとして保存します
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanSaveAsPdfA のインメモリ バリアント — ディスク ステージングなしで PDF/A-1b 出力を任意の TStream へ書き込みます
SaveAsPdfE基本 PDF を増分更新で後処理し、PDF/E-1 ファイル形式マーカー(ISO 24517-1:2008)を注入して、現在の文書を PDF/E-1 適合ファイルとして保存します
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanSaveAsPdfE のインメモリ バリアント — ディスク ステージングなしで PDF/E-1 出力を任意の TStream へ書き込みます
SaveAsPdfR現在の文書を PDF/R-1 適合ファイル(ISO 23504-1:2020、走査文書向けの PDF のラスター画像転送/保存サブセット)として保存します
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanSaveAsPdfR のインメモリ バリアント — ディスク ステージングなしで PDF/R-1 出力を任意の TStream へ書き込みます
SaveAsPdfUa既定では PDF/UA-1 を、TPdfUaSaveOptions.PdfUa2 では PDF/UA-2 を保存します。必要な XMP 識別と実効 PDF バージョンを含みます
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Booleanディスク ステージングなしのインメモリ PDF/UA-1 および PDF/UA-2 出力
SaveAsPdfVT現在の文書を単一ファイル PDF/VT-1 適合ファイル(ISO 16612-2:2010、可変/トランザクション印刷の PDF サブセット)として保存します
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanSaveAsPdfVT のインメモリ バリアント — ディスク ステージングなしで PDF/VT 出力を任意の TStream へ書き込みます
SaveAsPdfX基本 PDF を増分更新で後処理し、PDF/X ファイル形式マーカー(ISO 15930 ファミリ)を注入して、現在の文書を PDF/X-1a:2001、PDF/X-3:2002、または PDF/X-4 適合ファイルとして保存します
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanSaveAsPdfX のインメモリ バリアント — ディスク ステージングなしで PDF/X 出力を任意の TStream へ書き込みます
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanISO 32000-2 §7.11.4 に準拠して関連ファイルを catalog またはページへ注入しながら、アクティブな PDF をファイル パスへ保存します
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Booleanディスク ステージングなしで、関連ファイルを注入した PDF 出力をシーク可能な任意の TStream へ書き込みます
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean置換後の XMP メタデータ パケット付きで文書を保存します
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean不一致のマップ済み XMP プロパティを修復し、正規化された文書を保存します
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)現在ページの指定した注釈インデックスにあるフォーム フィールドへ、AcroForm フィールド フラグを設定します
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)指定した座標にあるフォーム フィールドへ Flags ビット フィールドを設定します
function SetFocusedFormFieldText(const Value: WString): Boolean対話カーソルに依存せず、FocusedFormFieldIndex により現在の論理フォーム フィールド値を設定します
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Booleanフォーカスされたウィジェットのメモリ内テキスト方向を変更します。値は保存時には永続化されません
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Booleanフォーカスされたリスト ボックスまたはコンボ ボックスの 1 つのオプションを選択または解除します
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)現在ページの指定名ページ ボックス(MediaBox / CropBox / BleedBox / TrimBox / ArtBox)へ新しい矩形を書き込みます
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)既存マークの識別情報と無関係なプロパティを保持したまま、1 つの型付きプロパティをアップサートします
SetText指定したページ座標にテキスト ページ オブジェクトを追加します
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)指定したテキスト オブジェクトへ文字ごとの位置を設定します。最初の文字位置は 0 とみなされ、Positions[0] が 2 番目の文字位置、Positions[1] が 3 番目を設定します。値はポイント単位で、テキスト オブジェクトの原点が基準です
StampPagesFromPdfソース ページを、位置指定、スケール、オプション回転付きの Form XObject オーバーレイまたはアンダーレイとして、1 つ以上のターゲット ページへスタンプします
Signatureインデックス付きプロパティ — 1 つのデジタル署名レコード(署名者、理由、連絡先、バイト範囲)を返します
SignatureCount文書に埋め込まれたデジタル署名フィールドの数
property Signatures: TPdfSignaturesすべてのネイティブ署名レコードを寿命安全な 1 つのスナップショットへコピーします
function SignPades(const FileName: string; const Options: TPadesSignOptions): Booleanオプションのシード値、証明書、FieldMDP、DocMDP 制約付きの承認または認証 PAdES 署名を追記し、既存のフォームと権限エントリを保持します
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean登録済み Widget フィールド、64 ビット ByteRange 処理、ソース xref 表現付きの制約付き PAdES 署名更新を書き込みます
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanPDF/A アーカイブ標準に準拠した署名済み PAdES PDF 文書を保存します
StructureElementsインデックス付きプロパティ — 論理構造ツリー要素(StructTree)の子を返します
SubjectPDF 文書情報辞書の /Subject エントリの値を返します
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringページからテキスト文字列を抽出します。StartIndex と Count パラメータが抽出する文字を決めます。StartIndex パラメータは 0 基準です
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringページ上の矩形境界内のテキストを抽出します
TextPage現在アクティブなページのネイティブ PDFium テキスト ページ ハンドル
function ThumbnailDecodedData: TBytesストリーム フィルタをデコードした状態で、埋め込みページ サムネイルを読み取ります
property ThumbnailCacheMaxEntries: Integer保持される埋め込み/レンダリング サムネイル エントリの最大数。既定は 64 です
property ThumbnailCacheMaxBytes: Int64サムネイル LRU が保持する推定ピクセル バイトの最大量。既定は 64 MiB です
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics占有数、保存バイト、ヒット、ミス、退避を報告します
property ThumbnailRevision: Int64サムネイル利用者が古いローカル プレビューを破棄するのに使う、単調増加のコンテンツ リビジョン
function ThumbnailRawData: TBytes埋め込みページ サムネイルを、フィルタが適用された保存状態のまま読み取ります
property Thumbnail現在ページの /Thumb エントリの生バイトを返します(任意の事前計算プレビュー、通常は 64x64 のラスター)
TitlePDF 文書情報辞書の /Title エントリの値を返します
property TrailerEnds: TPdfCardinalArray文書の各 trailer が終わるバイト オフセット。リビジョンごとに 1 つ
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)変換マトリックスを現在ページのすべての注釈へ適用します
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)変換マトリックスを現在ページのすべてのコンテンツ オブジェクトへ、クリップ矩形付きで適用します
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)1 つのページ オブジェクトの変換マトリックスを乗算し、移動、スケール、回転、スキューします
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)1 つのページ オブジェクトに関連付けられたクリップ ジオメトリのみを変換します
Transparent現在アクティブなページに透過コンテンツが含まれているかどうか
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)ページ オブジェクトの 1 つが変更されたことを注釈へ伝えます
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)変更セットが名指しするページ オブジェクト属性のみを書き戻します
procedure UpdatePageCreateAnnotation、AddImage、AddText、SetFormFieldFlagsAt などで行ったメモリ内編集を、基盤の PDFium ページへコミットします
property UserPermissionsユーザー パスワード権限ビット(Permissions のサブセット)を返します
UserGrantedPermissionsユーザー パスワード権限を型付き TPdfPermissions セットとして返します
UserHasPermission(Permission: TPdfPermission): Boolean手動のビット演算なしで 1 つのユーザー パスワード権限を調べます
function ValidatePades: TPadesValidationResultPDF を再保存せずに、元のソース バイト内で一意の署名プロファイル エントリと Contents 除外スパンの正確性を直接検証します
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult正確なオリジナル ByteRange データ、署名者の信頼、オプションの失効エビデンス、RFC 3161 タイムスタンプ トークンを検証します
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean元のソースを取り込み、キャンセル可能な段階的信頼検証をワーカー スレッドへ dispatch します
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult正確な元のソース バイトと指定パスワードを使って、スタンドアロン PDF MAC を検証します
function ValidatePdfA: TPdfAValidationResultPDF/A マーカー、コンテンツ ファクト、正確な ISO 19005-1 Info から XMP への値等価性を検証します
function ValidatePdfE: TPdfEValidationResult現在開いている PDF を PDF/E-1 適合マーカーについて検査し、検出された適合レベルと検出された個別問題のセットを含む構造化結果を返します
ValidatePdfRPDF/R-1 ファイル マーカー、メタデータ、暗号化プロファイル、ラスターのみページ コンテンツ、ストリップ ジオメトリ、色、実効解像度、圧縮パラメータを検証します
function ValidatePdfUa: TPdfUaValidationResultPDF/UA-1 と PDF/UA-2 の識別、共有アクセシビリティ ルール、プロファイル固有の PDF 2.0 要件を検証します
function ValidatePdfVT: TPdfVTValidationResult現在開いている PDF を PDF/VT 適合マーカーについて検査し、検出された適合レベルと検出された問題のセットを含む構造化結果を返します
function ValidatePdfX: TPdfXValidationResult現在開いている PDF を PDF/X 適合マーカーについて検査し、検出された適合レベルと検出された個別問題のセットを含む構造化結果を返します
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integerページ配列を実体化せずに、メソッド コールバックへ構造要素スナップショットをストリーミングします
ViewerPreferenceインデックス付きプロパティ — /ViewerPreferences キー(NumCopies、PrintScaling など)の整数値を返します
WebLinkページ上の自動検出 Web リンクの URL と境界矩形
WebLinkCountページのテキストを走査して識別された、自動検出 Web URL の数
property XFA文書に埋め込まれた XFA XML パケットを返します(PDF/A 2.0 で形式は非推奨になりましたが、Acrobat 生成フォームは今も使っています)
property XfaFormPackets: TXfaPacketListXFA ランタイムが公開する埋め込み XFA パケットすべてを TXfaPacketList コレクションとしてスナップショットします
property XfaRuntimeAvailable: Boolean読み込まれた文書に対して XFA ランタイムが利用可能かどうかを示します
property XfaStaticReadable: BooleanXFA ランタイムなしで静的 XFA パケットを読み取れるかどうかを示します
function LinkZOrderAtPoint(X, Y: Double): Integerページ座標で最前面のリンク注釈 z-order を返します。ヒットなしでは -1 です
function FormFieldZOrderAtPoint(X, Y: Double): Integerページ座標で最前面のフォーム フィールド z-order を返します。ヒットなしでは -1 です
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean注釈から上限付きファイル添付メタデータとペイロードを、所有レコードへコピーします
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer宙ぶらりん参照保護付きで、Popup または IRT 関連注釈インデックスを解決します
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayサイクルと深度保護付きで、Popup または IRT 関係チェーンを辿ります
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue注釈辞書エントリから 1 つの型付き値を読み取ります
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue埋め込みファイル添付辞書エントリから 1 つの型付き値を読み取ります
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)フォーム ハンドルを通じてキーボード フォーカスを受けられる注釈サブタイプを制限します
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes現在キーボード フォーカスの対象となる注釈サブタイプを返します
procedure ClearFormSelectionRectsOnFormSelectionRect を通じて報告されたキャッシュ済みフォーム選択矩形をクリアします

TPdfView コンポーネント

TPdfView は PDF 文書を表示して操作するためのスクロール可能なビジュアル コントロールです。Pdf: TPdf 参照が必要です

公開プロパティ(デザイン時)

プロパティ型デフォルト説明
Aboutstringコンポーネントのバージョン情報
ActiveBooleanFalseビューアーをアクティブ化/非アクティブ化します
CurrentCharIndexInteger0互換性のために維持される、アプリケーション選択の文字インデックス
DisplayModeTPdfDisplayModedmSingleContinuousページ表示モード(dmSingleContinuous、dmTwoPageContinuous、dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]レンダリング オプション(LCD テキスト、注釈、グレースケールなど)
PageShadowSizeInteger0省略可能なドロップ シャドウのサイズ(ピクセル単位)。負の値は 0 に制限されます
PageShadowColorTColorclGrayPageShadowSize > 0 のときに使われるドロップ シャドウの塗りつぶし色
PageBorderColorTColorclBlack1 ピクセルのページ境界線の色
SmoothScrollBooleanFalse行/ページ スクロール バーのコマンドをタイマー駆動のセグメントでアニメーション化します。つまみの追跡は即時に保たれます
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]リンク クリック イベント後の自動 go-to、URI、起動、埋め込み go-to の動作を制御します
AsyncRenderingBooleanFalse有効時は読み込みオーバーレイを表示します。ワーカーへの dispatch は引き続きアプリケーションが所有します
LoadingTextstringLoadingAsyncRendering オーバーレイに描画されるテキスト。空文字列でオーバーレイを抑制します
LoadingColorTColorclYellowAsyncRendering オーバーレイの背景色
NightDuotoneInkTColor$0000C8FFreNightDuotone ロー ビジョン レンダリング オプションが使うインク色
NightDuotonePaperTColorclBlackreNightDuotone ロー ビジョン レンダリング オプションが使う紙色
ReadingHighlightColorTColorclSkyBlueより広い読書ハイライト オーバーレイの色を制御します
ReadingWordColorTColor$0000A5FF現在の単語レベル読書カーソルに使われるオーバーレイの色を制御します
ReadingWordFollowBooleanTrue読書の追跡中に TPdfView が現在読み上げ中の単語を表示範囲へスクロールするかどうかを制御します
PageNumberInteger1現在のページ番号(1 起点です)
PdfTPdfnilTPdf コンポーネントへの参照
RotationTRotationro0表示の回転(ro0、ro90、ro180、ro270)
ZoomDouble1.0ズーム レベル(1.0 = 100%)

TPdfView 固有の公開プロパティ

プロパティ型説明
ActualSizeZoom[PageNumber]Doubleページを実際のサイズで表示するズーム値
property AllowFormEvents: Booleanビューアーがフォーム入力レイヤーへ転送するマウス、キーボード、フォーカス イベントを制限します。ページの読み込みとクローズは決して制限されません
CanvasTCanvasビューアー上へカスタム描画するためのキャンバス
CharacterAngle[Index]Single文字の回転角(ラジアン)
CharacterCountInteger現在のビューアー ページ上の文字数
CharacterFontSize[Index]Doubleインデックス位置の文字のフォント サイズ。FontSize[Index] は互換エイリアスとして残ります
CharacterFontWeight[Index]Integerインデックス位置の文字のフォント ウェイト
CharacterOrigin[Index]TPointビューアー デバイス座標での文字の原点
CharacterRectangle[Index]TRectビューアー デバイス座標での文字の境界矩形
FontAscent[Index; FontSize]Singleインデックス位置のテキスト オブジェクトが使うフォントのアセント
FontBaseName[Index]WStringインデックス位置のテキスト オブジェクトのベース フォント名
FontData[Index]TBytesインデックス位置のテキスト オブジェクトの生のフォント データ
FontDescent[Index; FontSize]Singleインデックス位置のテキスト オブジェクトが使うフォントのディセント
FontFamilyName[Index]WStringインデックス位置のテキスト オブジェクトのフォント ファミリー名
FontHandle[Index]FPDF_FONTインデックス位置のテキスト オブジェクトの低レベル PDFium フォント ハンドル
FontIsEmbedded[Index]Booleanテキスト オブジェクトのフォントが PDF に埋め込まれている場合は True
FontItalicAngle[Index]Integerテキスト オブジェクトのフォントのイタリック角
FontWeight[Index]Integerテキスト オブジェクトのフォントのウェイト
PageHeightZoom[PageNumber]Doubleページの高さをビューアーに収めるズーム値
PageWidthZoom[PageNumber]Doubleページの幅をビューアーに収めるズーム値
PageZoom[PageNumber]Doubleページ全体をビューアーに収めるズーム値
StructureElementsTPdfStructureElements現在のビューアー ページのフラット化された論理構造要素
WindowHandleHWNDビューアー コントロールのウィンドウ ハンドル

TPdfView 固有のメソッド

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): Integer現在のページ上でテキストのすべての一致をハイライトし、ヒット数を返します
メソッド説明
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integerビューアー デバイス座標の点に近い文字を解決します。近くに文字がない場合は -1 を返します
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Booleanビューアー デバイス座標をページ座標へ変換します
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Booleanページ検出付きでビューアー デバイス座標をページ座標へ変換します
DeviceToPage(Rectangle: TRect): TPdfRectangleビューアー デバイス矩形をページ矩形へ変換します
PageToDevice(PageX, PageY: Double; out X, Y: Integer): Booleanページ座標をビューアー デバイス座標へ変換します
PageToDevice(Rectangle: TPdfRectangle): TRectページ矩形をビューアー デバイス矩形へ変換します
LinkAnnotationAtPos(X, Y: Integer): Integer画面位置でのリンク注釈インデックスを取得します
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integerページ番号付きでリンク注釈インデックスを取得します
WebLinkAtPos(X, Y: Integer): Integer画面位置での Web リンク インデックスを取得します
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integerページ番号付きで Web リンク インデックスを取得します
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)テキスト選択ハイライトを描画します
function PasteFormTextFromClipboard: Booleanクリップボードのテキストをフォーカスされたフォーム フィールドへ貼り付けます
FocusedFormFieldValue: WString対話キャレットに依存せず、FocusedFormFieldIndex による現在の論理フォーム フィールド値を返します
function FocusedFormOptionSelected(Index: Integer): Booleanフォーカスされたリスト ボックスまたはコンボ ボックスの 1 つの選択肢が選択されているかどうかを報告します
FocusedFormFieldName: WString現在の論理フォーム フィールドの表示名を返します。AlternateName を優先し、なければ Name へフォールバックします
FocusedFormFieldDetails: TPdfFormFieldInfo現在の論理フォーム フィールドの TPdfFormFieldInfo を返します
ReadingUnits: TPdfReadingUnits支援リスニング読書と意味ナビゲーションのために文レベルの読書ユニットを返します
PageWordBoxes: TPdfWordBoxes単語ごとハイライトのために、FTextPage 範囲とページ空間矩形を伴う単語ボックスを返します
SetReadingWord(const Word: TPdfWordBox)1 つの TPdfWordBox を TPdfView 上の現在読み上げ中の単語としてハイライトします
ClearReadingWordTPdfView 上の現在の単語レベル読書カーソル オーバーレイをクリアします
function CopySelectedFormTextToClipboard: Booleanフォーカスされたフォーム フィールドの選択テキストをクリップボードへコピーします
function CutSelectedFormTextToClipboard: Booleanフォーカスされたフォーム フィールドの選択テキストをクリップボードへ切り取ります
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerページ文字オフセットを対応する TPdfWordBox へマップしてハイライトし、単語インデックスを返します
RemoveObject(Index: Integer; DestroyObject: Boolean = True)現在のページからページ オブジェクトを削除し、ページ コンテンツを再生成して、ビューアーを再描画します
function SelectLineAt(Page, CharIndex: Integer): Boolean指定した文字インデックスを含むテキスト行全体を選択します
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Booleanフォーカスされたリスト ボックスまたはコンボ ボックスの 1 つの選択肢を選択または解除します
GenerateFormAppearances関連付けられた TPdf コンポーネントを通じて /AP 外観ストリームを再生成します(TPdf.GenerateFormAppearances を参照)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer現在のページ上の注釈とフォーム ウィジェットを静的コンテンツへフラット化します
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)現在のページの注釈インデックスで AcroForm フィールド フラグを設定します
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)ビューアー コントロール座標で AcroForm フィールド フラグを設定します
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanFORM_ReplaceAndKeepSelection を通じてフォーカスされたフォーム フィールド テキストを置換し、選択状態を保持します
function FormFieldZOrderAt(X, Y: Integer): Integerクライアント座標で最前面のフォーム フィールド z-order を返します。ヒットなしでは -1 です
function LinkZOrderAt(X, Y: Integer): Integerクライアント座標で最前面のリンク注釈 z-order を返します。ヒットなしでは -1 です

VCL 継承およびその他のプロパティとメソッド

API説明
property About: stringTPdfView が公開する About メンバーを説明します
Activeビューアーをアクティブ化または非アクティブ化し、バインドされた PDF 文書を開いて選択されたページをレンダリングします
property ActualSizeZoom[PageNumber: Integer]: Doubleページをホスト画面上の真の物理サイズで表示する読み取り専用ズーム係数です
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadビューアーのクライアント座標矩形を PDF ページ座標へ変換し、TPdfView が現在表示しているページへ画像を追加します
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdf.AddJpegImage へ転送する TPdfView ラッパーです
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdf.AddPicture へ転送する TPdfView ラッパーです
Align親コンテナ内で PDF ビューアーをどのようにレイアウトするかを制御します
property AllowUserPageChange: Booleanユーザー入力(マウス ホイール、スクロール バー ドラッグ、キー割り当て)による現在ページの変更を許可します
property AllowUserTextSelection: Booleanビューアー内のユーザー入力によるテキスト選択を制限します
Anchors親がリサイズされたときに、ビューアーのどの辺を親の対応する辺から固定距離に保つかを指定します
property Annotation[Index: Integer]: TPdfAnnotationTPdf.Annotation へ転送する TPdfView ラッパーです
property AnnotationCount: IntegerTPdf.AnnotationCount へ転送する TPdfView ラッパーです
property AsyncRendering: Boolean長時間のレンダリング中に小さな「Loading...」オーバーレイを描くようビューに指示するオプトイン フラグです。オフスレッド レンダリングに独自ワーカーを使うアプリケーションへ一貫した視覚フィードバックを提供します
property Bitmap[Index: Integer]: TBitmapTPdf.Bitmap へ転送する TPdfView ラッパーです
property BitmapCount: IntegerTPdf.BitmapCount へ転送する TPdfView ラッパーです
property Canvas: TCanvasページのレンダリング後にコントロールが公開する描画キャンバスです
property ChangePageOnMouseScrolling: BooleanSinglePage モードで、ページ端でのマウス ホイール スクロールが次ページへ進むかどうかを制御します
property Character[Index: Integer]: WideCharTPdf.Character へ転送する TPdfView ラッパーです
property CharacterAngle[Index: Integer]: SingleTPdf.CharacterAngle へ転送する TPdfView ラッパーです
property CharacterCount: IntegerTPdf.CharacterCount へ転送する TPdfView ラッパーです
property CharacterFontSize[Index: Integer]: DoubleTPdf.CharacterFontSize へ転送する TPdfView ラッパーです
property CharacterFontWeight[Index: Integer]: IntegerTPdf.CharacterFontWeight へ転送する TPdfView ラッパーです
property CharacterGenerated[Index: Integer]: BooleanTPdf.CharacterGenerated へ転送する TPdfView ラッパーです
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer現在のページで画面ピクセル (X, Y) に最も近い文字インデックスを返します。十分近い文字がない場合は -1 です
property CharacterIsHyphen[Index: Integer]: BooleanTPdf.CharacterIsHyphen へ転送する TPdfView ラッパーです
property CharacterMapError[Index: Integer]: BooleanTPdf.CharacterMapError へ転送する TPdfView ラッパーです
property CharacterOrigin[Index: Integer]: TPointTPdf.CharacterOrigin へ転送する TPdfView ラッパーです
property CharacterRectangle[Index: Integer]: TRectTPdf.CharacterRectangle へ転送する TPdfView ラッパーです
property Charcode[Index: Integer]: WideCharTPdf.Charcode へ転送する TPdfView ラッパーです
procedure ClearFormFieldFocusキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
procedure ClearHighlightTPdfView.ClearHighlight へ転送する TPdfView ラッパーです
procedure ClearReadingHighlight同期テキスト読み上げ再生で使われる TPdfView の読書ハイライト オーバーレイを制御します
procedure ClearReadingWordTPdfView 上の現在の単語レベル読書カーソル オーバーレイをクリアします
procedure ClearSelection現在のテキスト選択をクリアし、ビューを無効化します
Colorページ矩形の間と文書の端の周囲に描画される背景色を設定します
Constraints親がリサイズされたときに PDF ビューアーが取りうる最小/最大の幅と高さを定義します
function CopySelectionToClipboard: BooleanWindows または native LCL のシステム clipboard で選択 Unicode テキストをコピー
constructor Create(AOwner: TComponent); overrideTPdfView コントロールを生成し、レンダリング、スクロール、選択、フォーム操作の状態を初期化します
procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdf.CreateAnnotation へ転送する TPdfView ラッパーです
property CurrentCharIndex: Integer現在のマウス カーソル(または最後にヒット テストした点)の下にある、読み取り専用の 0 起点文字インデックスです
procedure DeleteAnnotation(Index: Integer)TPdf.DeleteAnnotation へ転送する TPdfView ラッパーです
destructor Destroy; overrideTPdfView が破棄される前に、ビューアーのリソース、レンダリング バッファ、文書サブスクリプションを解放します
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadビュー内の画面ピクセル (X, Y) を現在のページ上の PDF ユーザー空間の点へ変換します
property DisplayMode: TPdfDisplayModeレイアウト モード: 単一ページ、連続、見開き 2 ページ、表紙付き/なしの 2 ページ連続です
property DragCursorTPdfView が公開する DragCursor メンバーを説明します
property DragKindTPdfView が公開する DragKind メンバーを説明します
property DragModeTPdfView が公開する DragMode メンバーを説明します
EnabledPDF ビューアーがマウスとキーボードからのユーザー入力を受け付けるかどうかを制御します
property Find: FPDF_SCHHANDLETPdf.Find へ転送する TPdfView ラッパーです
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer指定したテキストの検索を開始します。StartIndex は 0 起点で、-1 はページ末尾です。DirectionUp パラメータでこの検索操作の方向を決定します
function FindNext: IntegerTPdf.FindNext へ転送する TPdfView ラッパーです
function FindPrevious: IntegerTPdf.FindPrevious へ転送する TPdfView ラッパーです
property FitMode: TPdfFitMode現在のページをビューアーのクライアント領域内にどう収めるかを制御します。Resize 時と PageNumber 変更時に自動的に再適用されるため、ページ サイズが混在する長い文書も枠内に保たれます
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdf.FlattenPage へ転送する TPdfView ラッパーです
function FocusFormField(Index: Integer): Booleanキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FocusNextFormField: Integerキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FocusPreviousFormField: Integerキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FocusedFormFieldDetails: TPdfFormFieldInfo現在の論理フォーム フィールドの TPdfFormFieldInfo を返します
function FocusedFormFieldIndex: Integerキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FocusedFormFieldName: WString現在の論理フォーム フィールドの表示名を返します。AlternateName を優先し、なければ Name へフォールバックします
function FocusedFormFieldText: WStringキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FocusedFormFieldTextDirection: TPdfFormTextDirectionビューアーでフォーカスされたウィジェットのメモリ内テキスト方向を読み取ります
function FocusedFormFieldValue: WString対話キャレットに依存せず、FocusedFormFieldIndex による現在の論理フォーム フィールド値を返します
property FontAscent[Index: Integer; FontSize: Single]: SingleTPdf.FontAscent へ転送する TPdfView ラッパーです
property FontBaseName[Index: Integer]: WStringTPdf.FontBaseName へ転送する TPdfView ラッパーです
property FontData[Index: Integer]: TBytesTPdf.FontData へ転送する TPdfView ラッパーです
property FontDescent[Index: Integer; FontSize: Single]: SingleTPdf.FontDescent へ転送する TPdfView ラッパーです
property FontFamilyName[Index: Integer]: WStringTPdf.FontFamilyName へ転送する TPdfView ラッパーです
property FontFlags[Index: Integer]: IntegerTPdf.FontFlags へ転送する TPdfView ラッパーです
property FontHandle[Index: Integer]: FPDF_FONTTPdf.FontHandle へ転送する TPdfView ラッパーです
property FontIsEmbedded[Index: Integer]: BooleanTPdf.FontIsEmbedded へ転送する TPdfView ラッパーです
property FontItalicAngle[Index: Integer]: IntegerTPdf.FontItalicAngle へ転送する TPdfView ラッパーです
property FontSize[Index: Integer]: DoubleTPdf.FontSize へ転送する TPdfView ラッパーです
property FontWeight[Index: Integer]: IntegerTPdf.FontWeight へ転送する TPdfView ラッパーです
function FormCanRedo: Booleanフォーカスされた AcroForm ウィジェットにやり直し可能な未実行編集が 1 つ以上あるかどうかを報告します
function FormCanUndo: Booleanフォーカスされた AcroForm ウィジェットに元に戻せる編集が 1 つ以上あるかどうかを報告します
property FormField[Index: Integer]: WStringTPdf.FormField へ転送する TPdfView ラッパーです
property FormFieldAt[X, Y: Integer]: WStringTPdf.FormFieldAt へ転送する TPdfView ラッパーです
property FormFieldCount: IntegerTPdf.FormFieldCount へ転送する TPdfView ラッパーです
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdf.FormFieldInfo へ転送する TPdfView ラッパーです
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdf.FormFieldInfoAt へ転送する TPdfView ラッパーです
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Booleanビュー ピクセルをページ座標へ変換し、ネイティブなフィールド型ヒット テストを実行します
function FormFieldTabOrder: TPdfIntegerArrayキーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します
function FormRedo: Booleanフォーカスされた AcroForm ウィジェットで最後に元に戻された編集をやり直し、PDFium のウィジェットごとの redo 履歴を駆動します
function FormUndo: Booleanフォーカスされた AcroForm ウィジェットで最近の編集を元に戻し、PDFium のウィジェットごとの undo 履歴を駆動します
procedure GenerateFormAppearancesTPdf.GenerateFormAppearances へ転送する TPdfView ラッパーです
function GetSelectedFormText: WStringビューのアクティブ ページ上でフォーカスされた AcroForm ウィジェット内で現在選択されているテキストを返します
property HasFormFieldAt[X, Y: Integer]: BooleanTPdf.HasFormFieldAt へ転送する TPdfView ラッパーです
function HasSelection: Booleanビューアーで現在テキストが選択されているかどうかを返します
property HighlightColor: TColorHighlightSearchText が返す各一致の上に描画される矩形の色です。デフォルトは clYellow で、アプリケーションがハイライトをテーマ化できるよう公開されています
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView.HighlightSearchText へ転送する TPdfView ラッパーです
property Image[Index: Integer]: TPdfImageTPdf.Image へ転送する TPdfView ラッパーです
property ImageCount: IntegerTPdf.ImageCount へ転送する TPdfView ラッパーです
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdf.LinkAnnotation へ転送する TPdfView ラッパーです
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload画面ピクセル (X, Y) でのリンク注釈インデックスを返します。なければ -1 です
property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdf.LinkAnnotationCount へ転送する TPdfView ラッパーです
property LinkOptions: TPdfViewLinkOptionsユーザーがリンクをクリックしたときにビューが自動的に追従する PDFium の 4 種類のリンク アクションを制御する公開セットです
LoadingColorページのレンダリングがまだ進行中の間に描かれる“読み込み中”プレースホルダーの塗りつぶし色です
LoadingText非同期レンダリングの進行中にページ中央へ表示されるテキストです
property NightDuotoneInk: TColorreNightDuotone ロー ビジョン レンダリング オプションが使うインク色を制御します
property NightDuotonePaper: TColorreNightDuotone ロー ビジョン レンダリング オプションが使う紙色を制御します
property ObjectBitmap[Index: Integer]: TBitmapTPdf.ObjectBitmap へ転送する TPdfView ラッパーです
property ObjectBounds[Index: Integer]: TPdfRectangleTPdf.ObjectBounds へ転送する TPdfView ラッパーです
property ObjectCount: IntegerTPdf.ObjectCount へ転送する TPdfView ラッパーです
property ObjectHandle[Index: Integer]: PointerTPdf.ObjectHandle へ転送する TPdfView ラッパーです
property ObjectTransparent[Index: Integer]: BooleanTPdf.ObjectTransparent へ転送する TPdfView ラッパーです
property ObjectType[Index: Integer]: TObjectTypeTPdf.ObjectType へ転送する TPdfView ラッパーです
property Options: TRenderOptionsレンダリング ヒントと TPdfView のポストレンダー ロー ビジョン オプションのセットです
property Page: FPDF_PAGETPdf.Page へ転送する TPdfView ラッパーです
property PageBorderColor: TColor各ページ矩形の周囲に描かれる 1 ピクセル境界線の色です
property PageBounds: TPdfRectangleTPdf.PageBounds へ転送する TPdfView ラッパーです
property PageColor: TColorレンダリングされた PDF ページの下に塗られる背景色で、周囲のコントロールの Color とは独立しています。デフォルトは clWhite なので、ホスト コントロールの Color がダーク テーマでも PDF ページはペーパー ホワイトのままです
property PageCount: IntegerTPdf.PageCount へ転送する TPdfView ラッパーです
property PageHeight: DoubleTPdf.PageHeight へ転送する TPdfView ラッパーです
property PageHeightZoom[PageNumber: Integer]: Doubleページの高さをビューに収める読み取り専用ズーム係数です
property PageLabel: WStringTPdf.PageLabel へ転送する TPdfView ラッパーです
property PageNumber: IntegerTPdf.PageNumber へ転送する TPdfView ラッパーです
property PageRotation: TRotationTPdf.PageRotation へ転送する TPdfView ラッパーです
PageShadowColor各ページ矩形の下に描かれるドロップ シャドウの塗りつぶし色です
property PageShadowSize: Integer連続モードで各ページの周囲に描かれるソフト シャドウの幅(ピクセル単位)です
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadDeviceToPage の逆です。PDF ユーザー空間の点をビュー内の画面ピクセルへ変換します
property PageWidth: DoubleTPdf.PageWidth へ転送する TPdfView ラッパーです
property PageWidthZoom[PageNumber: Integer]: Doubleページの幅をビューに収める読み取り専用ズーム係数です
function PageWordBoxes: TPdfWordBoxes現在の TPdfView ページ上の単語について、文字範囲とページ空間矩形を伴う TPdfWordBox レコードを返します
property PageZoom[PageNumber: Integer]: Double現在の DisplayMode で現在のページをビューに収めるために必要な読み取り専用ズームです
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView.PaintSelection へ転送する TPdfView ラッパーです
property ParentShowHintTPdfView が公開する ParentShowHint メンバーを説明します
property Pdf: TPdfビューアーがレンダリングする文書を持つ TPdf コンポーネントを参照します
PopupMenuTPopupMenu を PDF ビューアーに関連付けます。ページ上で右クリックするとコンテキスト メニューが表示されます
ReadableContentスクリーン リーダー、テキスト読み上げ、アクセシビリティ ワークフローのために意味的な読み取り可能コンテンツ フラグメントを返します
property ReadingHighlightColor: TColor同期テキスト読み上げ再生で使われる TPdfView の読書ハイライト オーバーレイを制御します
function ReadingUnits: TPdfReadingUnits現在の TPdfView ページから文レベルの TPdfReadingUnit レコードを構築します
property ReadingWordColor: TColor現在の単語レベル読書カーソルに使われるオーバーレイの色を制御します
property ReadingWordFollow: Boolean読書の追跡中に TPdfView が現在読み上げ中の単語を表示範囲へスクロールするかどうかを制御します
property Rectangle[Index: Integer]: TRectTPdf.Rectangle へ転送する TPdfView ラッパーです
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdf.RectangleCount へ転送する TPdfView ラッパーです
procedure ReloadPageTPdf.ReloadPage へ転送する TPdfView ラッパーです
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdf.RemoveObject へ転送する TPdfView ラッパーです
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])ページの内容をデバイス(画面、ビットマップ、プリンター)へレンダリングします
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapページの矩形領域を新しいビットマップへレンダリングします。返されたビットマップは手動で解放する必要があります
property Rotation: TRotationレンダリングされたページへ適用される視覚的回転です(ro0 / ro90 / ro180 / ro270)
procedure SelectAllビューアーが現在表示しているページのすべての文字を選択します
function SelectAllFormText: Booleanビューのアクティブ ページでフォーカスされた AcroForm ウィジェット内のすべての文字を選択します(ウィジェット内の Ctrl+A に相当)
function SelectTextRange(Page, StartIndex, Count: Integer): Booleanユーザーのマウス入力を必要とせずに、TPdfView のプログラマティック テキスト選択モデルを読み書きします
function SelectWordBox(const Word: TPdfWordBox): Boolean現在の TPdfView ページ上で 1 つの TPdfWordBox が表すテキスト範囲を選択します
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean同じページ内の TPdfWordBox レコードの範囲を 1 つの TPdfView テキスト選択として選択します
function SelectedText: WString現在選択されているテキストをワイド文字列として返します
function SelectionCharCount: Integer現在選択されている文字の総数を返します
property SelectionColor: TColorユーザーがドラッグしたテキスト選択オーバーレイの塗りつぶし色です
function SelectionRanges: TPdfUserSelectionRangesユーザーのマウス入力を必要とせずに、TPdfView のプログラマティック テキスト選択モデルを読み書きします
function SelectionRectangles: TPdfRectanglesユーザーのマウス入力を必要とせずに、TPdfView のプログラマティック テキスト選択モデルを読み書きします
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdf.SetFormFieldFlags へ転送する TPdfView ラッパーです
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdf.SetFormFieldFlagsAt へ転送する TPdfView ラッパーです
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Booleanフォーカスされたウィジェットのメモリ内テキスト方向を変更し、ページ シーンを再描画します
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)同期テキスト読み上げ再生で使われる TPdfView の読書ハイライト オーバーレイを制御します
procedure SetReadingWord(const Word: TPdfWordBox)1 つの TPdfWordBox を TPdfView 上の現在読み上げ中の単語としてハイライトします
function SetSelection(const Ranges: TPdfUserSelectionRanges): Booleanユーザーのマウス入力を必要とせずに、TPdfView のプログラマティック テキスト選択モデルを読み書きします
ShowHintマウスが PDF ビューアーの上にホバーしたときに表示されるヒント バルーンを有効/無効化します
property SmoothScroll: Boolean行/ページ スクロール バーのコマンドにタイマー駆動のセグメント アニメーションを有効化します。つまみの追跡は即時に保たれます
property StructureElements: TPdfStructureElementsTPdf.StructureElements へ転送する TPdfView ラッパーです
TabOrder親のタブ巡回における PDF ビューアーの位置を定義します
TabStopユーザーが Tab キーで PDF ビューアーへフォーカスを移せるかどうかを示します
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdf.Text へ転送する TPdfView ラッパーです
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdf.TextInRectangle へ転送する TPdfView ラッパーです
property TextPage: FPDF_TEXTPAGETPdf.TextPage へ転送する TPdfView ラッパーです
property Thumbnail: TBitmapTPdf.Thumbnail へ転送する TPdfView ラッパーです
property TouchTPdfView が公開する Touch メンバーを説明します
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerページ文字オフセットを対応する TPdfWordBox へマップしてハイライトし、単語インデックスを返します
property Transparent: BooleanTPdf.Transparent へ転送する TPdfView ラッパーです
procedure UpdatePageTPdf.UpdatePage へ転送する TPdfView ラッパーです
VisiblePDF ビューアーを表示または非表示にします
property WebLink[PageNumber, Index: Integer]: TWebLinkTPdf.WebLink へ転送する TPdfView ラッパーです
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload画面ピクセル (X, Y) での Web リンク インデックスを返します
property WebLinkCount[PageNumber: Integer]: IntegerTPdf.WebLinkCount へ転送する TPdfView ラッパーです
property WindowHandle: HWND選択された platform と widget set に従って扱う、コントロールの native window/widget handle
property Zoom: Double1.0 = 100% のズーム係数です(72 DPI では 1 PDF ポイント = 1 画面ピクセル)

TPdfView イベント

イベント型説明
OnPageChangeTNotifyEventスクロール中に表示ページが変わったときに発火します
OnPageNumberChangedTNotifyEventPageNumber プロパティが変更されたときに発火します
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEvent注釈リンクの自動アクションの前に発火します。Handled を設定すると既定のアクションを抑制できます
OnWebLinkClickTPdfViewWebLinkClickEvent自動検出 Web リンクの自動アクションの前に発火します。Handled を設定すると ShellExecute を抑制できます
OnPaintTNotifyEventカスタム描画操作の間に発火します
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventLinkOptions で自動処理されない /Annot Subtype Link をユーザーがクリックしたときに発火します
property OnCanResizeTPdfView が公開する OnCanResize イベントを説明します
OnClickビューアー内でユーザーがクリック(左マウス ボタン)したときに発生します
property OnConstrainedResizeTPdfView が公開する OnConstrainedResize イベントを説明します
property OnContextPopupTPdfView が公開する OnContextPopup イベントを説明します
OnDblClickビューアー内でユーザーがダブルクリック(左マウス ボタン)したときに発生します
property OnDragDropTPdfView が公開する OnDragDrop イベントを説明します
property OnDragOverTPdfView が公開する OnDragOver イベントを説明します
property OnEndDockTPdfView が公開する OnEndDock イベントを説明します
property OnEndDragTPdfView が公開する OnEndDrag イベントを説明します
property OnEnterTPdfView が公開する OnEnter イベントを説明します
property OnExitTPdfView が公開する OnExit イベントを説明します
property OnFormFieldFocusChange: TPdfFormFieldFocusEventTPdfView が論理 AcroForm フィールド フォーカス カーソルを移動またはクリアしたときに発火します
property OnGestureTPdfView が公開する OnGesture イベントを説明します
property OnKeyDown: TKeyEventコントロールにフォーカスがある状態でキーが押されたときに発火します
property OnKeyPress: TKeyPressEventキーボードが生成する各文字に対して発火します
property OnKeyUp: TKeyEventビューアー コントロールにフォーカスがある状態でキーが離されたときに発生します
property OnMouseActivateTPdfView が公開する OnMouseActivate イベントを説明します
property OnMouseDown: TMouseEventビューの上でユーザーがマウス ボタンを押したときに発火します
property OnMouseEnterTPdfView が公開する OnMouseEnter イベントを説明します
property OnMouseLeaveTPdfView が公開する OnMouseLeave イベントを説明します
property OnMouseMove: TMouseMoveEventマウスがビューの上を移動するたびに発火します
property OnMouseUp: TMouseEventユーザーがマウス ボタンを離したときに発火します
property OnMouseWheel: TMouseWheelEventビューの上でホイールが回転したときに発火します
property OnMouseWheelDownTPdfView が公開する OnMouseWheelDown イベントを説明します
property OnMouseWheelUpTPdfView が公開する OnMouseWheelUp イベントを説明します
property OnPageChange: TNotifyEvent任意の理由で現在ページが変わったときに発火します
property OnPageNumberChanged: TNotifyEventスクロールによって表示ページ番号が変わったときに発火します
property OnPaint: TNotifyEventビューが現在ページの描画を終えた後に発火します
property OnResize: TNotifyEventコントロールのクライアント領域のサイズが変わるたびに発火します
property OnSelectionChange: TNotifyEvent実体化されたテキスト選択範囲が実際に変わったときに発火します
property OnStartDockTPdfView が公開する OnStartDock イベントを説明します
property OnStartDragTPdfView が公開する OnStartDrag イベントを説明します
property OnWebLinkClick: TPdfViewWebLinkClickEventLinkOptions で自動処理されない、テキスト検出された Web URL をユーザーがクリックしたときに発火します

TPdfDocumentSearch クラス

現在のページのネイティブ PDFium ハンドルだけを保持する、遅延評価の文書全体前後方向テキスト検索です

メソッド

メソッド説明
Nextページ、文字範囲、テキスト、ページ空間矩形を含む 1 つの TPdfDocumentSearchResult を返します

プロパティ

メンバー型説明
CurrentPageInteger現在検索中の 1 起点ページ
DirectionTPdfDocumentSearchDirection前方向または後方向の走査
FinishedBooleanこれ以上結果を返せないかどうか
CancelledBooleanキャンセル トークンが検索を終了させたかどうか
MatchCountUInt64すでに返された結果の数

TPdfProgressiveDocument クラス

TPdfProgressiveDocument は TPdf の派生クラスで、リモートまたは成長中のランダム アクセス ストリームが要求されたバイト範囲を受け取る間、PDFium のネイティブ可用性セッションを維持します

メソッド

メソッド説明
BeginProgressiveLoad省略可能な初期連続プレフィックス付きで論理サイズのランダム アクセス セッションを開始します
CheckDocumentAvailability文書メタデータの準備ができたか PDFium に問い合わせ、マージされたダウンロード ヒントを返します
OpenProgressiveDocumentネイティブな線形化文書、または完成した非線形化カスタム ストリームを開きます
CheckFormAvailabilityフォーム入力の初期化をゲートし、追加のバイト範囲があれば返します
LoadAvailablePage必要なバイトが到着した後に、1 起点のページを 1 つゲートしてアクティブ化します
CancelProgressiveLoad依存順にすべてのプログレッシブ状態を解放します

プロパティとイベント

メンバー型説明
ProgressiveLoadingBooleanネイティブ可用性セッションが生存しているかどうか
LogicalFileSizeUInt64最終的な PDF コンテンツ長
AvailableByteCountUInt64単調に増加する読み取り可能プレフィックス長
LinearizationTPdfLinearizationネイティブ線形化の判定
FirstAvailablePageNumberInteger1 起点で利用可能な最初のページ
OnDataAvailableTPdfDataAvailableEventスパース範囲キャッシュの可用性コールバック
RangeRequestsTPdfRangeRequestSchedulerネイティブ可用性ヒントから構築される、所有権付きの優先順位付きスケジューラ

TPdfRangeRequestScheduler クラス

スパースな PDF バイト範囲要求の統合、優先順位付け、分割、再試行、キャンセル、会計を行うスレッドセーフでトランスポート中立なスケジューラです

コア ワークフロー

メソッド説明
EnqueueHints欠落しているネイティブ バイト範囲を追加し、重なる低優先度の転送を差し置きます
TryDequeue最も優先度の高い要求を実行中セットへ移します
CompleteRequestバイトの格納後に、完全または部分トランスポート応答をコミットします
FailRequestMaxRetryCount の下で失敗したトランスポート試行を再試行または中断します
MarkAvailable外部バイトを記録し、重複する保留中または実行中の作業をキャンセルします
Cancelジェネレーションを無効化し、実行中のトランスポート要求についてホストへ通知します

TPdfStreamInspector クラス

FPdfStreamInspect ユニットによる、任意の物理 PDF ストリーム オブジェクトの読み取り専用で範囲限定のインベントリと抽出です

コア ワークフロー

メンバー説明
Create呼び出し元のストリーム位置を保持しながら、バイト配列またはシーク可能ストリームを検査します
CopyRawData完全なエンコード済みペイロードまたは検証済みの生バイト ウィンドウを転送先ストリームへコピーします
DecodeData宣言順にサポート対象の general フィルターを適用し、残ったネイティブ コーデック境界を報告します
Infosオブジェクト オフセット、長さ、フィルター メタデータ、DecodeParms、ネイティブ アクセス分類を返します

TPdfReadingSession コンポーネント

TPdfReadingSession は TTS 中立の読み上げステート マシンで、TPdfSpokenText チャンク、ホスト音声エンジン コールバック、TPdfView 単語カーソル ハイライトを調整します

メソッド

メソッド説明
Create(AOwner: TComponent)既定の推定話速でアイドル状態のセッションを初期化します
LoadSpoken(const Chunks: TPdfSpokenTexts)現在の再生を停止し、読み上げるチャンクを順番にコピーします
Play読み込まれた最初のチャンクから再生を開始します
PlayFrom(ChunkIndex: Integer)0 起点のチャンク インデックスから再生を開始します
PausepssSpeaking から pssPaused へ移行し、OnPauseRequest を発生させます
Resume一時停止中の再生を再開します。ResumeRestartsChunk が有効な場合は現在のチャンクを再度読み上げます
Stop再生をキャンセルし、チャンク カーソルと単語カーソルをリセットし、アタッチされた TPdfView の単語ハイライトをクリアします
FeedSpokenPosition(SpokenOffset: Integer)音声エンジンのオフセットを PDF ページ文字へマップし戻し、TPdfView の単語カーソルを移動します
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)次のチャンクへ進む、再生を完了する、または音声がまだビジーの間に現在の単語を推定します

プロパティ

プロパティ型説明
StateTPdfReadingSessionState現在の状態: pssIdle、pssSpeaking、pssPaused
ChunkCountInteger読み込まれた読み上げチャンク数
CurrentChunkInteger0 起点のアクティブ チャンク インデックス。アクティブなチャンクがない場合は -1
CurrentWordInteger現在のチャンク内の 0 起点アクティブ単語インデックス。不明な場合は -1
ViewTPdfView単語カーソルの更新を受け取るビューアー
EstimatePacingBoolean単語位置シグナルを持たない音声エンジンのために、経過時間で単語位置を推定します
EstimatedWordsPerMinuteInteger推定ペーシングで使われる話速。デフォルトは 175
ResumeRestartsChunkBoolean一時停止がキュー済み音声をキャンセルするエンジンのために、Resume が現在のチャンクを再度読み上げるようにします

イベント

イベント型説明
OnSpeakTPdfReadingSpeakEventホストがチャンクを読み上げるべきときに発生します
OnCancelRequestTNotifyEventホストが音声をキャンセルするべきときに発生します
OnPauseRequestTNotifyEventホストが音声を一時停止するべきときに発生します
OnResumeRequestTNotifyEventホストがチャンクを再開始せずに音声を再開するべきときに発生します
OnChunkChangeTPdfReadingChunkEventアクティブ チャンクが変わったときに発生します
OnWordChangeTPdfReadingWordEventアクティブ単語が変わったときに発生します
OnFinishedTNotifyEvent最後のチャンクが終わった後に発生します

TPdfThumbnailView コンポーネント

TPdfThumbnailView は FPdfThumbnail ユニットのスクロール可能なサイド パネル コントロールです。TPdf コンポーネントへリンクし、ページ ナビゲーション用に 1 行に 1 つのページ サムネイルをレンダリングします

公開プロパティ

プロパティ型デフォルト説明
PdfTPdfnilサムネイル レンダリングに使う文書コンポーネント
CurrentPageIndexInteger01 起点の選択ページ インデックス。0 はページ未選択を意味します
ThumbnailWidthInteger120目標サムネイル幅。48..800 に制限されます
ThumbnailHeightInteger160目標サムネイル高さ。48..800 に制限されます
TextColorTColorclBlackページ番号キャプションの色
HoverColorTColorclMoneyGreenホバーされたサムネイルの下の行ハイライト色
SelectionColorTColorclHighlightCurrentPageIndex の行ハイライト色
BorderColorTColorclGrayサムネイル境界線の色

イベント

イベント型説明
OnPageClickTPdfThumbnailClickEventユーザーがサムネイル行を左クリックしたときに発火します。APageIndex は 1 起点です

データ型と列挙型

コア型

型定義
WStringUnicode テキスト用ワイド文字列型
TPdfIntegerArrayInteger 値の動的配列
TPdfSingleArrayテキスト オブジェクトの文字位置に使われる Single 値の動的配列
TPdfPrintPageRangeレコード: StartPage、EndPage: Integer
TPdfPrintPageRanges1 起点印刷ページ範囲の動的配列
TPdfPointレコード: X、Y: Double
TPdfRectangleレコード: Left、Top、Right、Bottom: Double
TPdfDocumentSearchDirectiondsdForward、dsdBackward
TPdfDocumentSearchResult1 起点ページ、ネイティブ文字範囲、一致テキスト、ページ空間矩形を格納します
TPdfReadingUnitテキスト、意味種別、ページ、ハイライト矩形、ソース インデックス、代替テキスト状態、言語を含む 1 つの読み上げ読書ユニットを格納します
TPdfReadingUnitsTPdfReadingUnit レコードの動的配列
TPdfWordBox1 つの単語、その FTextPage 文字範囲、ページ空間矩形、1 起点ページ番号を格納します
TPdfWordBoxesTPdfWordBox レコードの動的配列
TPdfSpokenSpan音声エンジン テキストの 1 つの連続区間をソース ページ文字範囲へマップします
TPdfSpokenSpansTPdfSpokenSpan レコードの動的配列
TPdfSpokenText音声テキストと、PDF ページ テキストへのスパン マッピング
TPdfSpokenTextsTPdfSpokenText チャンクの動的配列
TPdfReadingSessionStatepssIdle、pssSpeaking、pssPaused
TPdfReadingSpeakEventTPdfReadingSession.OnSpeak のコールバック シグネチャ
TPdfReadingChunkEventTPdfReadingSession.OnChunkChange のコールバック シグネチャ
TPdfReadingWordEventTPdfReadingSession.OnWordChange のコールバック シグネチャ
TPdfStreamAdapterシーク可能な TStream を PDFium の FPDF_FILEACCESS コールバックとして公開するクラス
TPdfRandomAccessStore境界付きメモリ、安全な一時ファイル スピル、位置指定 I/O、転送、フラッシュ、ストレージ診断を備えたスレッドセーフなシーク可能ストリーム
TPdfStorageBackendpsbMemory、psbTemporaryFile
TPdfXObjectCreateXObjectFromPage が作成した再利用可能な Form XObject ハンドルのライフタイム ラッパー
TPdfFileIdentifierTypefidPermanent、fidChanging
TPdfPageBoxpbMedia、pbCrop、pbBleed、pbTrim、pbArt
TPdfJavaScriptActionレコード: Name、Script: WString
TPdfJavaScriptActionsTPdfJavaScriptAction レコードの動的配列
TPdfVersionpvUnknown、pv10、pv11、pv12、pv13、pv14、pv15、pv16、pv17。pv13 から pv17 への明示的な SaveAs ターゲットは正規化され、選択された PDF バージョンに対して検証されます
TPdfVersionInfoユニット FPdfCompress の、ヘッダー、カタログ、実効コア、Adobe 開発拡張の各バージョン事実を分けて含むレコード
TRotationro0、ro90、ro180、ro270
TSaveOptionsaNone、saIncremental、saNoIncremental、saRemoveSecurity
TObjectTypeotUnknown、otText、otPath、otImage、otShading、otForm
TPageModepmNone、pmOutline、pmThumbs、pmFullScreen、pmOptionalContentGroup、pmAttachments、pmUnknown
TPdfActionacUnsupported、acGoto、acGotoRemote、acUri、acLaunch
TPdfPrintModeprEmf、prTextOnly、prPostScript2、prPostScript3、prPostScript2PassThrough、prPostScript3PassThrough、prEmfImageMasks、prPostScript3Type42、prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous、dmTwoPageContinuous、dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto、loAutoOpenURI、loAutoLaunch、loAutoEmbeddedGoto
TPdfViewLinkOptionsTPdfViewLinkOption 値のセット

検索とレンダリングのオプション

型値
TSearchOptionseCaseSensitive、seWholeWord、seConsecutive
TSearchOptionsTSearchOption のセット
TRenderOptionreAnnotations、reLcd、reNoNativeText、reGrayscale、reDebugInfo、reNoCatchException、reLimitCache、reHalftone、rePrinting、reReverseByteOrder、reNoSmoothText、reNoSmoothImage、reNoSmoothPath、reInvert、reNightDuotone
TRenderOptionsTRenderOption のセット

描画型

型値
TPdfFillModefmNone、fmAlternate、fmWinding
TPdfLineCaplcDefault、lcButt、lcRound、lcProjectingSquare
TPdfLineJoinljDefault、ljMiter、ljRound、ljBevel
TPdfPathSegmentTypepstUnknown、pstLineTo、pstBezierTo、pstMoveTo
TPdfOverlayPlacementopTopLeft、opTopCenter、opTopRight、opMiddleLeft、opCenter、opMiddleRight、opBottomLeft、opBottomCenter、opBottomRight、opStretch、opCustom
TPdfBlendModebmDefault、bmMultiply、bmScreen、bmOverlay、bmDarken、bmLighten、bmColorDodge、bmColorBurn、bmHardLight、bmSoftLight、bmDifference、bmExclusion、bmHue、bmSaturation、bmColor、bmLuminosity

注釈型

型説明
TPdfAnnotationSubtype注釈サブタイプ: Text、Link、FreeText、Line、Square、Circle、Polygon、PolyLine、Highlight、Underline、Squiggly、StrikeOut、Stamp、Caret、Ink、Popup、FileAttachment、Sound、Movie、Widget、Screen、PrinterMark、TrapNet、Watermark、3D、RichMedia、XFAWidget、Redact
TPdfAnnotationFlagフラグ: afInvisible、afHidden、afPrint、afNoZoom、afNoRotate、afNoView、afReadOnly、afLocked、afToggleNoView
TPdfAnnotationサブタイプ、フラグ、色、テキスト、矩形、および AttachmentPointSets までのすべてのマークアップ四角形セットを含むレコード

フォーム型

型説明
TPdfFormTypeftUnknown、ftNone、ftAcroForm、ftXfaFull、ftXfaForeground
TPdfFormFieldTypefiUnknown、fiPushButton、fiCheckBox、fiRadioButton、fiComboBox、fiListBox、fiTextField、fiSignature
TPdfFormFieldFlagffReadOnly、ffRequired、ffNoExport、ffMultiline、ffChoiceCombo、ffChoiceEdit、ffPassword、ffChoiceMultiSelect
TPdfFormFieldInfoFieldType、Flags、Name、Value、AlternateName、およびその他のプロパティを含むレコード

PAdES アーカイブ タイムスタンプ型

型説明
TPadesArchiveTimestampOptionsTSA URL、ノンス、トークン容量、省略可能な DSS 更新フラグ、完全な置き換え用 DSS マテリアル、および Default
TPadesArchiveTimestampReportソースと結果の PAdES レベル、以前と結果の Document Time-stamp 数、ソースと結果のバイト長、DSS 更新状態、生成時刻、ポリシー OID、返されたノンス

PAdES 署名アルゴリズム型

型説明
TPadesSignatureAlgorithmFamilypsafUnknown、psafRsa、psafEcdsa、psafEd25519、または psafEd448
TPadesSignatureAlgorithmInfoCMS ダイジェストと署名 OID、X.509 公開鍵と名前付き曲線 OID、パラメータの有無と SHAKE 出力長、ファミリー、独立したポリシー状態

PAdES リビジョン分析型

型説明
TPadesRevisionAnalysisStatusprasNotChecked、prasNoLaterChanges、prasAllowed、prasDisallowed、prasSuspicious、または prasIndeterminate
TPadesRevisionChangeKindxref、署名、検証マテリアル、フォーム フィールド、注釈、ページ コンテンツ、文書構造、メタデータ、アクティブ コンテンツ、削除、圧縮、不明の各変更を分類します
TPadesRevisionObjectChangeリビジョン、オブジェクト番号とジェネレーション番号、ソース オフセットまたはオブジェクト ストリーム番号とインデックス、分類、判断、権限、再定義状態を報告します
TPadesSignatureRevisionAnalysis1 つの署名の被覆リビジョン、DocMDP と FieldMDP ポリシー、後続リビジョン、リスク、状態、オブジェクト変更を報告します
TPadesRevisionAnalysisReportソース状態、リビジョン数と署名数、リスク、状態、署名ごとの分析、パーサー エラーを集約します

PAdES エビデンス レポート型

型説明
TPadesEvidenceReportOptions信頼設定に加えて、ソース バイト、署名、リビジョン変更、検証マテリアル、保存バイト、VRI の各バジェット
TPadesValidationMaterialEvidenceオブジェクト番号、保存長、種類、SHA-256 によって、保存された 1 つの DSS 証明書、OCSP 応答、または CRL を識別します
TPadesVriEvidence1 つの VRI キーと辞書オブジェクトを、その証明書、OCSP、CRL オブジェクト参照へマップします
TPadesSignatureEvidence1 つの署名について、PDFium 事実、ByteRange、コンテンツと VRI ハッシュ、CMS ポリシー、検証状態、信頼パス ハッシュ、DSS/VRI 被覆、リビジョン判断を相互に関連付けます
TPadesEvidenceReport検証、リビジョン、DSS、PDFium、切り詰め、署名ごとのエビデンスを ToJson と ToCsv エクスポート付きで集約します

画像コーデック、文書差分、面付け型

型または関数説明
TPdfImageCodecpicKeepOriginal、picJpeg、picJpx、picCcittGroup4、または picFlate
TPdfImageCodecs許可された TPdfImageCodec 値のセット
TPdfImageCodecCandidateコーデック選択に使われる画像事実と測定済みエンコード バイト長
TPdfImageCodecDecision選択されたコーデック、元と選択後のバイト数、節約量、置き換えの判断
SelectPdfImageCodec要求された節約量に満たない場合は元を置き換えずに、適格な最小の測定済みエンコーディングを選択します
TPdfDocumentDiffOptionsレンダリング寸法、色許容差、テキストとジオメトリのゲート、ページ バジェット、および Default
TPdfPageDifference1 ページのテキスト、ジオメトリ、回転、ピクセル数、変更境界のエビデンス
TPdfPageDifferencesTPdfPageDifference レコードの動的配列
TPdfDocumentDiffReport集約等価結果、ページ数、変更ページ、ピクセル、切り詰め、詳細差分
TPdfImpositionModepimNUp または pimBooklet
TPdfImpositionOptions出力サイズ、グリッド、綴じ方、ノド、塗り足し、クリープ、裏面シート オプション、および Default
TPdfImpositionSlot1 つの面付け配置のシート、面、スロット、ソース ページ、クリープ、使用可能境界
TPdfImpositionSlotsTPdfImpositionSlot レコードの動的配列
TPdfImpositionPlanソース数とパディング後数、シート数と面数、出力グリッドとジオメトリ、順序付きスロット
TPdfImpositionExecutionReportネイティブ インポート、インポートされたページ、一意のソース、空白スロット、XObject テンプレート、フォーム オブジェクト、コンテンツ生成、出力ページ、ネイティブ N-up 実行の事実
TPdfContentMarkSnapshots呼び出し元所有の不変コンテンツ マーク スナップショットの動的配列
TPdfPageObjectSnapshots呼び出し元所有の不変ページ オブジェクト スナップショットの動的配列
BuildPdfImpositionPlan文書を開いたり変更したりせずに、N-up または小冊子スロット プランを構築して検証します

レコード型

型フィールド
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password、および FromFile コンストラクタ
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress、および Default
TPdfBatchMergeReport終端状態、ソース数とページ数、ネイティブ インポート メトリクス、ピーク オープン ソース数、ポリシー検出、転送先とビューアー設定の状態、エラー テキスト、問題
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElement階層、テキスト代替、MCID、テーブル/リスト属性、名前空間と名前空間ロール マッピング、参照、関連ファイル、注釈説明、ウィジェット所有、ラベル、外観の事実
TPdfStructureReadOptions反復構造走査のための最大深度、要素、属性値、期限、属性包含の制御
TPdfStructureReadStatus訪問カウンターに加えて、完了、深度、要素、属性、期限、ビジター停止の各結果
TPdfUaNamespaceKindpunkMissing、punkPdf17、punkPdf20、punkMathMl、punkAria、punkDpub、punkCustom

ナビゲーションとアクセス権の型

型値
TPdfDestinationViewModedvmUnknown、dvmXYZ、dvmFit、dvmFitHorizontal、dvmFitVertical、dvmFitRectangle、dvmFitBoundingBox、dvmFitBoundingBoxHorizontal、dvmFitBoundingBoxVertical
TPdfPermissionpermPrint、permModify、permCopy、permAnnotate、permFillForms、permAccessibility、permAssemble、permPrintHighQuality
TPdfPermissionsTPdfPermission 値のセット

文書の読み込み、保存、ストリーム型

型値
TPdfLoadModeplmCompatible、plmStrict、plmRecovery — 読み込みがどの程度の修復を行えるかを選択します
TPdfLoadStatusplsNotAttempted、plsLoaded、plsLoadedWithRecovery、plsRejected、plsFailed
TPdfLoadRecoveryRouteplrrNone、plrrNativeCrossReference、plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted、pcnsCompleted、および有界失敗の理由 pcnsInputLimitExceeded、pcnsOutputLimitExceeded、pcnsTokenLimitExceeded、pcnsMalformedToken、pcnsUnresolvedInlineImage、pcnsUnbalancedState、pcnsUnsupportedFilter、pcnsEncryptedDocument、pcnsSignedDocument、pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet、popRemove — SaveAsObjectGraphPatched が使う操作種別
TPdfObjectPatchValueレコード: Kind、BooleanValue、IntegerValue、RealValue、TextValue、ReferenceObjectNumber、ReferenceGeneration
TPdfOptionalContentStateocsUnspecified、ocsOn、ocsOff
TPdfStreamDecodeLevelpsdlRaw、psdlGeneral、psdlFull
TPdfStreamNativeAccesspsnaNone、psnaImageObject、psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted、psrsPartiallyDecoded、および psrsInvalidIndex、psrsSourceLimitExceeded、psrsExpansionRatioExceeded、psrsUnsupportedFilter、psrsEncrypted、psrsMalformed などの有界読み取り拒否
TPdfAFRelationshipafSource、afData、afAlternative、afSupplement、afUnspecified、afEncryptedPayload、afFormData、afTemplate — ISO 32000-2 7.11.4 の関連ファイル リレーションシップ
TDpmTargetdptRoot、dptLeaf — PDF/VT 文書パート メタデータの添付先
TPdfXmpNamespaceレコード: Prefix、Uri — TPdfXmpPacket の 1 つの名前空間
TPdfAMetadataValuesPDFium がデコードしたマップ済み Info 値と明示的なキー存在セットを含むレコード
TPdfAMetadataComparison1 つのマップ済みフィールド、その等価状態、比較された両方の値を含むレコード
TPdfAMetadataReportXMP 可用性、解析状態、フィールドごとの比較、不一致フィールド、IsEquivalent を含むレコード
TPdfLoadIssueレコード: Code、Severity、Offset、ObjectNumber、RevisionIndex、MessageText — 有界交叉参照監査の 1 つの発見事項
TPdfLoadIssueCode監査発見コード。plicHeaderMissing と plicStartXrefInvalid から plicXrefEntryConflict、plicNativeCrossReferenceRebuild、plicStrictModeRejected、plicRepairVerificationFailure まで
TPdfLoadIssueSeverityplisInformation、plisWarning、plisError
TPdfObjectPatchValueKindpovNull、povBoolean、povInteger、povReal、povName、povTextString、povReference
TPdfStreamFilterInfoレコード: フィルターの Name と Kind、およびデコード パラメータ Predictor、Colors、BitsPerComponent、Columns、EarlyChange
TPdfOptionalContentGroup1 つの OCG を記述するレコード: オブジェクト番号とジェネレーション、Name、Intents、表示/印刷/エクスポート状態、ページ要素サブタイプ、言語、ユーザー タイプと名前、省略可能なズーム範囲、EffectiveVisible、Locked、ラジオ グループ インデックス
TPdfOptionalContentConfiguration1 つの OCG 構成を記述するレコード: 名前、作成者、BaseState、intents、on / off / locked / order グループ リスト、ラジオ グループ、自動状態の有無
TPdfOptionalContentMembership1 つの OCMD を記述するレコード: 参照グループ、Policy、可視性式、EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn、ocmpAllOn、ocmpAnyOff、ocmpAllOff、ocmpUnknown
TPdfOptionalContentBaseStateocbsOn、ocbsOff、ocbsUnchanged
TPdfOptionalContentRadioGroupレコード: 1 つのラジオ ボタン セットとして振る舞うグループ オブジェクト番号
TPdfOptionalContentStateChangeレコード: GroupObjectNumber と書き込む Visible 状態
TPdfXmpValueレコード: Kind(pxvkText、pxvkUri、pxvkResource)、Text、Language、Qualifiers、RawXml
EPdfXmpError不正な XMP 入力に対して発生する例外
TXfdfNameValuePairレコード: Name、Value — XFDF 文書の 1 つの汎用エントリ
TPdfDpmEntryレコード: Name、Value、IsNestedDict — 1 つの PDF/VT 文書パート メタデータ エントリ
TPdfVT2sValidationIssuePDF/VT-2s MIME ストリーム検証の発見事項。例: vtmviNotMultipart、vtmviMissingStreamVersion、vtmviMissingBoundary、vtmviNoInlinePdf、vtmviInlinePdfNotPdfVT

テキスト、フォント、OCR 型

型値
TPdfCidFontEmbeddingModepcfemFull、pcfemSubsetPreferred、pcfemSubsetRequired
TPdfSystemFontRequestレコード: FaceName、Weight、Italic、Charset、PitchFamily — システム フォント プロバイダーへ渡されるフォント要求
TPdfSystemFontDataレコード: FaceName、FontData、Charset、TTCIndex — システム フォント プロバイダーが返すフォント バイト
TPdfShapedGlyphレコード: GlyphID、Advance、OffsetX、OffsetY、ClusterStart、ClusterLength
TPdfTextShaper単一の Shape メソッドを持つ抽象クラスです。実装すると外部シェーピング エンジンを AddShapedText へ差し込めます
TPdfTableDetectionModeptdmRuled、ptdmWhitespace
TPdfTableContinuationptcNone、ptcStart、ptcMiddle、ptcEnd — テーブル連鎖内のページ グリッドの位置
TPdfOcrImageレコード: PageNumber、Width、Height、Stride、Dpi、PixelFormat、Pixels — OCR プロバイダーへ渡されるページ ラスター
TPdfOcrQuadレコード: TopLeft、TopRight、BottomRight、BottomLeft、および FromRectangle
TPdfOcrPointレコード: ページ単位の X、Y
TPdfOcrPixelFormatpopfBgra32 — OCR プロバイダーへ渡されるピクセル レイアウト
TPdfOcrPageStatuspopsPending、popsCompleted、popsSkippedExistingText、popsCancelled、popsFailed
TPdfOcrPageReportレコード: ページ番号、Status、画像サイズ、検出/挿入/拒否された単語数、エラー メッセージ
TPdfShapedRunレコード: ソース テキスト範囲、視覚位置と幅、BidiLevel、IsRightToLeft、シェーピングされた Glyphs
TPdfReflowNodeレコード: ノードの Kind、親インデックス、深度、ページ、テキスト、境界、言語、読書順ソース、見出しレベル、テーブル行/列ジオメトリ、ヘッダー フラグ、信頼度
TPdfReflowNodeKindprnkPage、prnkParagraph、prnkHeading、prnkList、prnkListItem、prnkFigure、prnkCaption、prnkTable、prnkTableRow、prnkTableCell、prnkOther
TPdfSearchHighlightRangeレコード: StartIndex、Count — 1 つのハイライト文字範囲
TPdfUserSelectionRangeレコード: 1 起点の Page、そのページ テキスト内の StartIndex、Count
TPdfSelectionPointレコード: 1 起点の Page と CharIndex。0 以下のページまたは -1 インデックスは選択なしを意味します
EPdfTextShapingErrorテキスト シェーピングが失敗したときに発生する例外

レイアウト ビルダー型

型値
TPdfLayoutItemレイアウト フローの 1 つの項目。Kind でテキスト、スペーサー、罫線、画像、ページ XObject、改ページ、キャッシュ ノード、リンク、意味ノードを選択します
TPdfLayoutItemKindpliText、pliSpacer、pliRule、pliImage、pliPageXObject、pliPageBreak、pliCachedNode、pliLink、pliSemanticNode
TPdfLayoutTextStyleレコード: フォント名とサイズ、色とアルファ、行の高さ、配置、従来式の keep-together、長い単語の分割、段落前後のスペース。Default コンストラクタ付き
TPdfLayoutConstraintsレコード: keep-together、keep-with-next、改ページ前後、widow 行と orphan 行の制限。状態を保持する Default コンストラクタ付き
TPdfLayoutPageSettingsレコード: ページ サイズと 4 つのマージン、ヘッダーとフッターの高さ。A4 と Letter コンストラクタ付き
TPdfLayoutSemanticRoleplsrArtifact、plsrParagraph、plsrHeading1 から plsrHeading6、plsrList、plsrListItem、plsrListLabel、plsrListBody、plsrTable、plsrTableRow、plsrTableHeader、plsrTableData、plsrFigure、plsrCaption、plsrLink、plsrSection、plsrDivision
TPdfLayoutTableScopepltsNone、pltsRow、pltsColumn、pltsBoth
TPdfLayoutListNumberingplnNone、plnDisc、plnCircle、plnSquare、plnDecimal、plnUpperRoman、plnLowerRoman、plnUpperAlpha、plnLowerAlpha
TPdfLayoutAlignmentplaLeft、plaCenter、plaRight
TPdfLayoutCommandKindplcText、plcRule、plcImage、plcPageXObject、plcCachedNode、plcLink
TPdfLayoutCommandレコード: 種別、ページ番号、境界、テキストとフォント、色とアルファ、配置、太さ、ファイル名または URI、ソース、意味要素インデックス、marked-content id、注釈インデックスを含む 1 つの解決済み描画コマンド
TPdfLayoutRectレコード: レイアウト単位の Left、Top、Width、Height
TPdfLayoutSemanticElementレコード: 1 つの構造要素の Semantics とその ParentElementIndex
EPdfLayoutError無効なレイアウト入力に対して発生する例外

PAdES 型

型値
TPadesSeedValueConstraintpsvcFilter、psvcSubFilter、psvcVersion、psvcReasons、psvcLegalAttestation、psvcAddRevocationInfo、psvcDigestMethod
TPadesSeedValueConstraintsTPadesSeedValueConstraint で表される必須署名シード値エントリのセット
TPadesSignatureFieldOptionsレコード: フィールド名、必須シード値、許可された理由と法的証明、受容可能な証明書、証明書要件、FieldMDP ロック アクションとフィールド名、DocMDP 認証アクセス権
TPadesLevelplUnknown、plNone、plB_B、plB_T、plB_LT、plB_LTA — EN 319 142-1 適合レベル
TPadesCryptoStatuspcsNotChecked、pcsValid、pcsInvalid、pcsUnsupported、pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable、pvssOriginalBytes、pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline、ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess、ptvasCancelled、ptvasFailure — ValidatePadesTrustAsync が報告する結果
TPadesRevisionDecisionprdAllowed、prdDisallowed、prdSuspicious、prdIndeterminate
TPadesFieldMdpActionpfmaNone、pfmaAll、pfmaInclude、pfmaExclude、pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable、wcvsValid、wcvsInvalid、wcvsUnsupported、wcvsIndeterminate — Windows CMS 検証の結果
TPdfMacValidationStatuspmvsValid、pmvsNotPresent、pmvsInvalid、pmvsUnsupported
TPadesSignatureValidationレコード: バイト範囲、CMS 署名、アルゴリズム ポリシー、署名証明書、チェーン信頼、失効、およびタイムスタンプ相当物の署名ごとの状態に加えて、ネイティブ エラー コードとアルゴリズム情報
TPadesValidationIssueEN 319 142-1 と ISO 32000-1 12.8 に対して検出される問題。必須キーの重複、無効な Filter または Type 値、Contents の正確な除外、証明書、失効、タイムスタンプ要件を含みます
TPadesTrustValidationStageptvsStarting、ptvsReadingSource、ptvsParsingSignatures、ptvsCryptographicIntegrity、ptvsCertificateChain、ptvsAiaRetrieval、ptvsOcspRetrieval、ptvsCrlRetrieval、ptvsTimestampToken、ptvsCompleted
TPadesTrustValidationProgressレコード: 現在の Stage、署名インデックスと数、完了率
TPadesRevisionRiskリビジョンごとに報告されるリスク。例: prrMalformedRevisionChain、prrSignatureObjectRedefined、prrPageContentChanged、prrActiveContentAdded、prrResourceLimitExceeded
TPadesDssMaterialレコード: 文書セキュリティ ストアへ追加された 1 つの証明書、CRL、または OCSP 応答の DerBytes
TWinCmsVerifyOptionsレコード: OnlineRetrieval、CheckRevocation、UrlRetrievalTimeoutMs、および OnCheckpoint コールバック。Default コンストラクタ付き
TWinCmsVerifyStagewcvstCryptographicSignature、wcvstChainBuild、wcvstOnlineRetrieval、wcvstRevocationCheck

バッチ、検証、フォーム型

型値
TPdfBatchMergeErrorPolicybmepStop、bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative、bmfpFlatten、bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard、bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped、bmrpChunked
TPdfBatchMergeStatusbmrsCompleted、bmrsCompletedWithErrors、bmrsCancelled、bmrsFailed
TPdfPagePlanOperationppoDelete、ppoMove、ppoInsert
TPdfPagePlanDecisionppdAllow、ppdReview、ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent、pvpkStandardPass、pvpkCustom
TPdfValidationRunレコード: 合格/不合格/スキップ/エラー数、訪問オブジェクト数、エビデンス バイト、ピーク確保メモリ、経過ミリ秒、IsComplete / IsCompliant を含むルール結果
TPdfBatchValidationStatuspbvsComplete、pbvsPartial、pbvsCancelled、pbvsFailed
TPdfInkGestureレコード: 1 つのインク ストロークを記述する Points 配列
TPdfFormFillInfoPDFium の FPDF_FORMFILLINFO コールバック ブロックとその所有 TPdf を対にするパック レコード。フォーム入力ブリッジが内部的に使用します
TPdfBatchMergeIssueレコード: 失敗またはスキップされた 1 つのソースの SourceIndex、FileName、MessageText
TPdfBatchMergeProgressレコード: Stage、ソース インデックスと数、ファイル名、インポートされたソース/ページ/ネイティブ呼び出し数
TPdfBatchMergeProgressStagebmpsStarted、bmpsOpeningSource、bmpsImportingPages、bmpsSourceCompleted、bmpsSourceFailed、bmpsRollingBack、bmpsCompleted、bmpsCancelled、bmpsFailed
TPdfBatchValidationItemレコード: ファイル名、Status、プリフライト レポート、検証ラン、エラー メッセージ、経過ミリ秒
TPdfBatchValidationItemStatuspbvisPending、pbvisPass、pbvisFail、pbvisCancelled、pbvisError
TPdfValidationRuleResultレコード: ルール id、プロファイル、条項、カテゴリ、重大度、Status、エビデンス、修正ヒント、経過ミリ秒
TPdfValidationRuleStatuspvrrsPass、pvrrsFail、pvrrsSkipped、pvrrsError
TPdfValidationRunStatuspvrsComplete、pvrsFastFailed、pvrsBudgetExceeded、pvrsCancelled、pvrsError
TPdfARepairStepレコード: カテゴリ、問題コード、エビデンス、依存、Safety、完全書き換え/署名無効化/ブロック状態の各フラグを伴う順序付き修復アクション
TPdfARepairCategoryparcSecurity、parcFonts、parcColour、parcAttachments、parcStructure、parcMetadata、parcOther
TPdfARepairSafetyparsAutomatic、parsReviewRequired、parsManual
TPdfXProductionIssueレコード: PDF/X プロダクション チェックからの問題 Kind、重大度、ページ番号、オブジェクト インデックス、エビデンス
TPdfXProductionIssueKindpxpikOutputIntent、pxpikPageBox、pxpikFont、pxpikColourant、pxpikTransparency、pxpikOverprint、pxpikSeparation、pxpikImageResolution
TPdfXProductionPageレコード: ページごとのボックス有無、オブジェクト数、透過フラグ、最小実効 DPI
TPdfRPageFactsレコード: PDF/R ページ事実 — メディアと画像のジオメトリ、オブジェクト数、ピクセル サイズ、解像度、ビット深度、色空間、フィルター
TPdfPagePlanImpactppiBookmarks、ppiNamedDestinations、ppiPageLabels、ppiFormFields、ppiStructureTree、ppiSignatures、ppiImportedFeaturesUnknown

並列レンダリングと印刷出力型

型値
TPdfParallelRenderOptionsレコード: DPI、ワーカー数、ページごとのピクセルと出力合計バジェット、回転、ネイティブ レンダリング オプション、背景色
TPdfBandedImageFormatpbifCustom、pbifPng、pbifTiff
TPdfBandedImageStreamOptionsレコード: 形式、バンド高さ、PNG 圧縮レベル、最大エンコード出力バイト。Default で初期化します
TPdfBandedImageReportレコード: 形式、寸法、レンダリングおよびエンコードされたバンド数、エンコード行数、ピーク バンド バイト、出力バイト、完了状態
TPdfBandedImageEncoderBeginImage、逐次 WriteBand、EndImage、省略可能なバイト テレメトリを伴う抽象コーデック契約
TPdfParallelModuleIdentityレコード: private module の FileName、native InitializationAddress、handle 解放結果の Unloaded。platform が mapping を保持する場合があります
TPdfParallelModuleIdentities描画操作の分離 worker について保持する TPdfParallelModuleIdentity レコードの配列
TPdfParallelRenderReportレコード: 順序付き結果、worker と status の件数、保持した出力バイト、経過時間、ソースサイズ、ソースメモリの peak、storage backend、共有 backing の種類、Modules の identity 診断
TPdfParallelPageResultレコード: ページ番号、ピクセル サイズと Stride、PixelFormat、トップダウンの Pixels、Status、エラー メッセージ、経過ミリ秒
TPdfParallelPixelFormatpppfBgra、pppfRgba
TPdfParallelRenderStatuspprsPending、pprsSucceeded、pprsCancelled、pprsFailed
TPdfParallelSourceBackingKindppsbNone、ppsbSharedMemory、ppsbMemoryMappedFile、ppsbRandomAccessStore
TPdfSpotPlateInfoレコード: SpotPlates が報告する 0 起点の Index と特色 Name

FPdfAsync ヘルパーユニット

型説明
IPdfCancellationTokenIsCancelled、ThrowIfCancelled、RegisterCallback を備える読み取り専用キャンセル トークン
IPdfCancellationTokenSourceToken と Cancel を公開する所有者側キャンセル ソース
TPdfCancellationTokenSource既定の実装です。TPdfCancellationTokenSource.New を使用します
EPdfOperationCancelledキャンセル後に ThrowIfCancelled が発生させる例外
TPdfFutureStatuspfsSuccess、pfsCancelled、pfsFailure
TPdfFutureResult<T>Value、Status、ErrorMessage、IsSuccess / IsCancelled / IsFailure ヘルパーを備える結果エンベロープ
TPdfFuture<T>.Run完了時にメイン スレッドへ返信をキュー登録する fire-and-forget バックグラウンド ワーカー ヘルパー
PdfNoCancellationToken決してキャンセルされない共有トークン

FPdfMeasure ヘルパーユニット

メンバー説明
TPdf.MeasureText選択されたフォントとサイズについて、PDF ユーザー単位のテキスト幅と高さを返します
TPdf.MeasureTextWidthPDF ユーザー単位のテキスト幅のみを返します
TPdf.WrapText明示的な改行を保持し、必要に応じて Unicode スカラー境界でオーバーサイズのトークンを分割します

FPdfMatrix ヘルパーユニット

メンバー説明
TPdfMatrix.Create単位行列、明示的な 6 値行列、または FS_MATRIX からのコピーを作成します
NewTranslation / NewScale / NewRotation / NewSkew個別の変異ステップなしで一般的な変換を作成します
NewRectMapping / TryCreateRectMapping正規化矩形間のストレッチ、contain、cover マッピングを作成します
Reset単位行列へリセットします
SetElements / Assign / Clone行列状態を置き換え、コピー、または独立して複製します
Determinant / IsFinite / IsIdentity / IsInvertible行列を変更せずに数値の有効性と可逆性を検査します
IsTranslationOnly / IsAxisAligned / NearlyEquals変換の形状を分類し、許容誤差を使って値を比較します
GetTranslation / SetTranslation / ClearTranslation線形成分とは独立に平行移動を読み取りまたは更新します
TryDecompose平行移動、符号付きスケール、時計回り回転、シアー、行列式、反射状態を抽出します
Multiply別の TPdfMatrix または 6 つの FS_MATRIX 値で後乗算します
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkew現在の変換の前にローカル入力空間の操作を前置します
Translate / Scale / Rotate / Skew一般的な PDF 空間変換を合成します
HorizontalFlip / VerticalFlip / CentralFlip軸反転を合成します
RotateAt / ScaleAt / SkewAt / *FlipAt固定されるピボットの周りに操作を追加します
MapRectToRectストレッチ、contain、cover の矩形マッピングを追加します
Invert / TryInvert / TryGetInverse / InverseCopy可変で反転するか、明示的な特異行列処理付きで非変異の逆行列を取得します
TransformPoint / TransformVector / InverseTransformPoint一時的な行列オブジェクトなしで位置、方向ベクトル、逆位置をマップします
TransformQuad / TransformRectPDF 四角形または正規化矩形境界を変換を通じてマップします
TransformPoints / TransformRects1 回の結果アロケーションで動的配列をマップするか、出力アロケーションなしのインプレース変種を使用します
TryTransformBounds / TransformBounds中間配列なしで 1 パスで変換された点の境界を累積します
a, b, c, d, e, f読み取り専用の行列要素プロパティ
HandlePDFium API 用の生の FS_MATRIX 値

PDFium ヘルパー クラス

クラス説明
TPdfCacheGovernor / TPdfCacheParticipant1 つのスレッドセーフなグローバル LRU バイト バジェットを通じて保持メモリを調整します
TPdfStreamAdapterシーク可能な Pascal TStream をカスタム文書読み込み用の FPDF_FILEACCESS としてラップします
TPdfXObject別の PDF ページから作成された再利用可能な FPDF_XOBJECT を所有します
TTileKey / TPdfTileCacheレンダリングされたタイルをリビジョンでキー登録し、有界の LRU ビットマップ キャッシュを保持します
Supporting declarations公開エイリアス、コールバック レコード、安全制限、ハイライト定数、省略可能な印刷出力 ABI 宣言

グローバル関数

関数説明
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringCID Type 2 テキスト用の再利用可能な ToUnicode CMap を構築します
NormalizePageViewRect(...): Boolean2 つのページ空間コーナーを並べ替えて可視ページ境界へクリップします
AttachmentDescriptionFeaturesAvailable: Boolean添付ファイル説明エクスポートが利用可能かどうかを報告します
AttachmentRelationshipFeaturesAvailable: Boolean読み込まれた DLL が /AFRelationship リーダーをエクスポートしているかどうかを報告します
BezierControlPointFeaturesAvailable: Boolean読み込まれた DLL が正確なネイティブ三次ベジエ制御点リードバックを公開しているかどうかを報告します
BookmarkStyleFeaturesAvailable: Boolean読み込まれた DLL がブックマーク文字スタイルリーダーをエクスポートしているかどうかを報告します
StrokePatternRenderingFeaturesAvailable: Boolean読み込まれた DLL がパスオブジェクトのストローク タイリング パターンをラスタライズできるかどうかを報告します
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): Booleanヘッダー、カタログ上書き、実効コア バージョン、Adobe 開発拡張レベルを 1 つの値へ潰すことなく読み取ります
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean保存済み PDF の上へ 1 つのスパース リビジョンをストリーミングします: ソース バイトはそのまま、オブジェクト本体は呼び出し元提供、/Prev で連鎖する 1 つの増分 xref/trailer ブロック
Loaded: Boolean選択された PDFium ライブラリが読み込まれていれば True を返します
LoadLibraryPDFium ライブラリを手動で読み込みます
UnloadLibraryPDFium ライブラリを解放します
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)プロセス全体の保持されたシステム フォント結果を、呼び出し元所有の共有バイト バジェットの下に置きます
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)PDFium の読み込み前に、アプリケーション制御のネイティブ システム フォント マッパーをインストールします
ClearSystemFontProviderPDFium の解放後に構成済みマッパーを取り除きます
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsマッピング、キャッシュ、フォールバック、コールバック、ライブ ハンドルの各カウンターを返します
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanPDF 日付文字列を TDateTime と UTC オフセットへ解析します
SetPdfPrintMode(PrintMode: TPdfPrintMode): Boolean以降の印刷レンダリングに対して PDFium の Windows 印刷出力モードを選択します
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanPDF ビューアー設定の両面印刷ヒントを Windows の DEVMODE.dmDuplex へマップします
V8FeaturesAvailable: Boolean読み込まれた DLL が PDFium V8 ヘルパー エクスポートを公開していれば True を返します
XfaBStrHelpersAvailable: Boolean読み込まれた DLL が XFA FPDF_BSTR ヘルパー エクスポートを公開していれば True を返します
XfaFeaturesAvailable: Boolean読み込まれた PDFium ビルドが XFA 機能エクスポートを公開していれば True を返します
GetRecommendedV8Flags: stringPDFium 推奨の V8 コマンドライン フラグを返します。読み込まれた DLL が公開していない場合は空文字列です
PdfBufferLooksXfa(Data: PByte; Size: Integer): Booleanpdfium.dll を読み込まずに、生の PDF バイト バッファを XFA マーカーについて走査します
PdfFileLooksXfa(const FileName: string): Booleanpdfium.dll を読み込まずに、ディスク上の PDF ファイルを XFA マーカーについて走査します
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuespdfium.dll を読み込まずに、PDF/UA-1 または PDF/UA-2 の見出しセマンティクスでフラット化された構造データを検証します
IsPdfUaLanguageTagValid、ResolvePdfUaEffectiveLanguage言語タグを検証し、marked-content、最も近い構造祖先、カタログ言語の優先順位を解決します
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKind欠落、PDF 1.7、PDF 2.0、MathML、カスタムの各構造名前空間を分類します
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssues名前空間を認識するすべての PDF/UA-2 意味構造ルールを実行します
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanPascal のセットを値で返すのを避ける、C++Builder 対応の単一問題クエリです
ValidatePdfUa2NamespaceSemantics、ValidatePdfUa2Containment、ValidatePdfUa2TableGrid焦点を絞った名前空間、親子、有界テーブル グリッド検証を実行します
ValidatePdfUa2AnnotationSemantics、ValidatePdfUa2FormulaSemantics、ValidatePdfUa2AssociatedFileSemantics、ValidatePdfUa2DocumentSemantics注釈/フォーム、Formula/MathML、関連ファイルの所有と読書順、文書/リスト/TOC/キャプションの各検証を実行します
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssues実コンテンツのタグ付けを検証し、Artifact オブジェクトが構造ツリーに主張されるのを防ぎます
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesRoleMap キー/値ペアが標準 ISO 32000-1 型へ解決されることを検証します
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKind構造要素の型名を TPdfContentFragmentKind と省略可能な見出しレベルへ分類します
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayフォーム タブ順でページ ウィジェット注釈インデックスを返します
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WString1 つのフォーム ハンドルとページに対するフォーカスされたウィジェット テキストを返します
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): Booleanマップされた 2 つのページ空間コーナーを、ページでクランプされた可視矩形へ正規化します。ページが 1 つも見えない場合は False です
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): Integerページ タブ順で次または前のウィジェット注釈インデックスを見つけます
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanPDFium フォーム ハンドルに対して現在フォーカスされたフォーム ウィジェットをクリアします
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)見開き 2 ページ表示モード用に左右のページ番号を計算します
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnits読み取り可能コンテンツ フラグメントを文レベル読書ユニットへ変換します
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): Integer要求された意味種別の次または前の読書ユニットを見つけます
BuildWordBoxes(const PageText: WString): TPdfWordBoxesページ テキストを TPdfWordBox レコードへ分割します
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): Integerページ文字インデックスを単語ボックス インデックスへマップします
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)1 つのマップ済み読み上げテキスト実行を読み上げチャンクへ追加します
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText単語ボックス範囲から読み上げテキスト チャンクを構築します
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Boolean読み上げテキスト オフセットをページ文字インデックスへ翻訳し戻します
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): Integer単語位置シグナルを報告しないエンジンのために現在の単語インデックスを推定します
FPDF_RenderPageSkiaページ コンテンツを外部 SkCanvas へレンダリングするための低レベル PDFium バインディング
FPDF_FFLDrawSkiaフォーム フィールドとポップアップ注釈を外部 SkCanvas へ描画するための低レベル PDFium バインディング
PointsToInches(Points: Double): DoublePDF ポイントをインチへ変換します
PointsToPixels(Points, PixelsPerInch: Double): DoublePDF ポイントをピクセルへ変換します
PixelsToInches(Pixels, PixelsPerInch: Double): Doubleピクセルをインチへ変換します
PixelsToPoints(Pixels, PixelsPerInch: Double): Doubleピクセルを PDF ポイントへ変換します
GetApplicationPath: string最初の PDFium DLL 検索ルートとして使われる実行ファイル ディレクトリを返します
IsWin64: Boolean現在のプロセスが Win64 を対象としていれば True を返します
BuildDllName(UseV8: Boolean): string要求された V8 モードに対して pdfium.dll または pdfium.v8.dll を返します
FindDllInPath(const DllName, SearchPath: string): string1 つのディレクトリ内で名前付き PDFium DLL を見つけます
FindDllInDllsTree(const DllName, StartPath, SubDir: string): string開始パスの下の DLLs\Win32 または DLLs\Win64 フォルダーを検索します
LoadPDFiumDll: string明示的な LibraryName パスをどちらのエンジンモードでも尊重し、それ以外はコンポーネントの検索ポリシーでランタイムを解決します
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)最初のライブラリ読み込みの前に、DLL 選択、V8、サンドボックス構成を適用します
GetPdfLibraryConfiguration: TPdfLibraryConfiguration現在の実効ライブラリ構成のコピーを返します
PdfLibraryConfigurationSealed: Booleanライブラリが読み込まれて構成を変更できなくなったら True を返します
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEAGG のみ、または Skia 有効な PDFium ビルドに対して、設定が選ぶネイティブレンダラーを返します。prpDefault ではビルドのデフォルトを維持します
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringレンダラーまたはフォントバックエンドが PDFium ビルドで利用できない理由を返します。LoadLibrary は同じチェックを適用し、ネイティブ初期化にプロセスを停止させないよう EPdfError を発生させます
PdfDefaultTtfMapCount: NativeUIntネイティブのデフォルト TrueType フォント置換マップのエントリ数を返します
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): Booleanインデックスで 1 つのデフォルト フォント置換マップ エントリをコピーします
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)フォーム フィールド型コードが XFA フィールド範囲に属するかどうかを判定します

グローバル変数

変数型デフォルト説明
LibraryNamestring'pdfium.dll'明示的なパスはどちらのエンジンモードでもランタイムを選択します。裸の名前は、EnableV8Engine が False のとき標準ランタイムを選択します
EnableV8EngineBooleanFalse読み込み前に True を設定すると、一致する Win32 または Win64 DLLs フォルダーから pdfium.v8.dll を選択します

一般的な使用パターン

PDF ビューアーの実装

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

圧縮付き PDF の作成

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

テキスト抽出

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

フォーム フィールド処理

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

入力済みフォームのフラット化

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;