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、上限付き優先度ワーカー プールを提供します |
FPdfMatrix | PDFium ページオブジェクト API 向けに、アフィン合成、診断、フィット済み矩形マッピング、逆ジオメトリ、分解、一括のポイント/矩形変換を提供します |
FPdfMeasure | PDF ユーザー単位でのテキスト レイアウトのための TPdf.MeasureText、MeasureTextWidth、WrapText ヘルパー メソッドを追加します |
FPdfLayout | ページ分割、タグ付き、グリッドベース、Markdown、HTML、表、画像、リンク、再利用可能ノードのレイアウトを構築します |
FPdfTextShaping | 拡張可能なシェーパー インターフェイスと Windows Uniscribe 実装により、双方向 Unicode テキストを上限付きの視覚グリフランへシェイプします |
FPdfProduction | カラー、フォント、SVG、置換、XFA、バーコード、Portfolio、RichMedia の上限付きプロダクション ワークフローを提供します |
FPdfDiff | 上限付きのページ対応付け、Unicode テキスト差分、連結した視覚差分領域 |
FPdfMerge | outline、名前付き宛先、内部リンクのページ結合をトランザクションとして実行し、独立した再読み込みで検証 |
FPdfOcrTesseract | 依存関係と認識上限を明示するオプションの Tesseract OCR プロバイダー |
FPdfFormMerge | 明示的な衝突ポリシーを持つ AcroForm フィールドのトランザクション結合 |
FPdfBarcodeZXing | オプションのネイティブバーコード生成と認識 |
FPdfStyledEdit | preview と 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 を提供します |
FPdfCompress | TPdf 保存パイプラインで使われる、ストリーム レベルの FlateDecode 圧縮、既定 OpenAction 挿入、保存後正規化、PDF バージョン検査 |
FPdfContentNormalize | 上限付きインライン画像処理を含む、PDF コンテンツ シーケンスの走査と正規化 |
FPdfXfdf | pdfium.dll を読み込まずに、フォーム フィールドと注釈をスタンドアロン XFDF でインポート/エクスポートします |
FPdfEdit | PDFium ページオブジェクト編集バインディングと、スタンドアロンの ARGB カラー ヘルパー関数 |
FPdfPdfvtMime | インライン PDF/VT 文書、再利用可能な添付ファイル、ICC プロファイルを運ぶ単一ファイル PDF/VT-2s MIME パート ストリームを構築・検証します |
FPdfIccProfile | MD5、SHA-256、プロファイル メタデータ、多言語説明一致付きで、上限付き ICC ヘッダーとタグ テーブル検証を実行します |
FPdfEncrypt | AESV3-CBC または ISO/TS 32003 AESV4-GCM 暗号化 PDF を書き出し、AESV4 互換復号を認証します |
FPdfAes | 鍵拡張と AES-256-CBC ストリーム ラッパーを備えた純 Pascal の AES-128 および AES-256 ブロック暗号 |
FPdfHmac | 純 Pascal の HMAC-SHA256、HKDF-SHA256、定数時間バイト比較、セキュアなバイト消去 |
FPdfMac | ISO/TS 32004 スタンドアロン CMS AuthenticatedData トークンを構築・検証します |
FPdfAesGcm | AES-128 および AES-256 鍵向けの純 Pascal AES-GCM 認証付き暗号化 |
FPdfSha256 | 増分ヘルパーと一括ヘルパーを備えた純 Pascal SHA-256 ハッシュ |
FPdfSha512 | 1 つのコンテキスト型を共有する純 Pascal SHA-512 および SHA-384 ハッシュ |
FPdfSha3 | PDF 2.x 暗号拡張向けの純 Pascal SHA3-256、SHA3-384、SHA3-512、ストリーミング SHAKE256 ハッシュ |
FPdfCms | 分離ダイジェストと ICmsSigner 暗号バックエンドから RFC 5652 CMS および CAdES SignedData を構築します |
FPdfTsa | PAdES B-T および B-LTA プロファイル向けの RFC 3161 タイムスタンプ局クライアント |
FPdfTsaWin | RFC 3161 リクエスト向けの Windows WinHttp タイムスタンプ転送バックエンド |
FPdfTsaFpc | Linux および macOS 向けに libcurl で RFC 3161 のタイムスタンプ要求を送るトランスポートです |
FPdfTsaPosix | 上限付き RFC 3161 timestamp 要求用の native Delphi POSIX HTTP 通信 |
FPdfCrypto | アクティブな暗号バックエンド上の PAdES 署名者解決ファサード |
FPdfTrustedList | 認証付き欧州トラストリストの解析、キャッシュ、更新、トラスト アンカー、qualified サービス評価 |
FPdfCryptoWin | CNG 署名、分離 CMS 検証、署名者証明書抽出、キャッシュのみのシステム信頼評価のための Windows バックエンド |
FPdfCryptoMac | Keychain の識別情報で署名し、CMSDecoder と SecTrust で CMS を検証する macOS バックエンドです |
FPdfCryptoSsl | 明示的な OpenSSL 署名 credentials、独立した CMS 検証、上限付き OCSP/CRL 証拠、署名者別診断を提供します。OCSP 応答や responder を実際に調べていなければ、それまでの CRL 判定を保持します |
FPdfCryptoOcsp | native responder 認証前の、上限付き OCSP DER/鮮度フィルター |
FPdfPkcs11 | 秘密鍵をトークンの中に留めたまま署名する、全プラットフォーム対応の PKCS#11 トークン署名バックエンドです |
FPdfSha1 | 証明書をサムプリントで照合するためだけに使う純 Pascal の SHA-1 です。署名ダイジェストとしては使いません |
FPdfBidi | プラットフォームに依存しない、Unicode 双方向アルゴリズム(UAX #9)の解決と視覚順への並べ替えです |
FPdfTextShapingHb | Uniscribe のないプラットフォーム向けの HarfBuzz テキスト シェーピング バックエンドです |
| メソッド | 説明 |
|---|---|
CreateDocument | 新しい空の PDF 文書を作成します |
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True) | メモリ ストリームから PDF 文書を読み込みます |
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True) | メモリ バッファから PDF 文書を読み込みます |
LoadDocument | FileName から 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, LastSaveLargestMemoryBuffer | TPdf 保存ステージングが使う上限付き作業ストレージを設定し、計測します |
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): Boolean | catalog と 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): Boolean | BI/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): TPdfMacValidationResult | ISO/TS 32004 スタンドアロン PDF MAC を、元の読み込みソース バイトに対して検証します |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | ISO 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): TPdfDocumentSearch | 1 ページ分のネイティブ ハンドル保持、キャンセル、マッチごとのジオメトリを備えた、遅延評価の前方向/後方向全文書検索を作成します |
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 を現在読み上げ中の単語として強調表示します |
ClearReadingWord | TPdfView 上の現在の単語単位読み上げカーソル オーバーレイをクリアします |
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | ページ文字オフセットをそれを含む TPdfWordBox に対応付け、強調表示して単語インデックスを返します |
SelectWordBox(const Word: TPdfWordBox): Boolean | 1 つの 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 フィールド フラグを設定します |
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 のジオメトリも更新し、テキストとネイティブ入力ヒットエリアを新しい位置へ合わせます。必須のリポジトリフィクスチャは、ネイティブイベントを通じてインスタンスの追加・削除・高さ変更を検証します。任意の外部フォームとフォアグラウンドのビューアー入力は、別個の受け入れ作業として残ります
| メソッド | 説明 |
|---|---|
GetXfaConfig | PDF 文書から XFA config パケットの生の XML バイトを取得します |
GetXfaDatasets | PDF 文書から元の XFA datasets XML バイトを取得します |
GetXfaFormPackets | 埋め込まれたすべての XFA パケットを TXfaPacketList コレクションへスナップショットします |
GetXfaPacketByName | 名前で識別される XFA パケットの生のコンテンツ バイトを返します |
GetXfaPacketContent | 指定したゼロ基インデックスにある XFA パケットの生のコンテンツ バイトを返します |
GetXfaPacketCount | 文書に埋め込まれた XFA パケットの数を返します |
GetXfaPacketName | 指定したゼロ基インデックスにある XFA パケットの名前を返します |
GetXfaTemplate | PDF 文書から 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): TBitmap | PageNumber を変更せずに、オプションの回転、フラグ、背景、ロービジョン カラー付きで 1 始まりの任意ページを呼び出し元所有のサムネイル bitmap へ描画します |
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCache | 埋め込み/レンダリング サムネイルの保持を項目数とピクセル バイトの上限で制限し、LRU テレメトリを検査します |
ClearPageSceneCache | 未使用の解析済みページ シーンをすべて解放し、レンダリング完了時に処理中のエントリを退避します |
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReport | 1 つの不変メモリ、マップド ファイル、ネイティブ ランダム アクセス ソースを共有する分離ワーカー文書を通じて、複数の 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): TBitmap | CompareWith が返した 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 | ページ座標をデバイス座標へ変換します |
| メソッド | 説明 |
|---|---|
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) | 段階的信頼検証を、進行状況とキャンセル付きでワーカー スレッド上で実行します |
| プロパティ | 型 | 説明 |
|---|---|---|
About | string | コンポーネントのバージョン情報(stored False) |
Active | Boolean | True にすると文書を読み込んで有効化し、False にすると閉じます |
FileName | string | 読み込む PDF ファイルのパス |
FormFill | Boolean | JavaScript サポート付きの対話式フォーム入力を有効にします(既定 True) |
PageNumber | Integer | 現在のページ番号(1 始まり、文書未読み込み時は 0) |
Password | string | 暗号化された PDF 文書を開くためのパスワード |
| プロパティ | 型 | R/W | 説明 |
|---|---|---|---|
Author | WString | R | 文書の作成者 |
Compressed | Boolean | R/W | True のとき(既定)、SaveAs が出力を後処理して、すべてのストリームが FlateDecode 圧縮済みになるようにします |
CreationDate | WString | R | 文書作成日時のメタデータ |
Creator | WString | R | 文書を作成したアプリケーション |
Document | FPDF_DOCUMENT | R | 低レベルの PDFium 文書ハンドル |
FileIdentifier[IDType: TPdfFileIdentifierType] | TBytes | R | PDFium の終端バイトを含まない、固定または変更される trailer のファイル識別子バイト列 |
FormType | TPdfFormType | R | フォーム種別: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground |
IsTagged | Boolean | R | 文書が Tagged PDF なら True |
JavaScriptAction[Index] | TPdfJavaScriptAction | R | 文書レベルの JavaScript name-tree アクションをゼロ基インデックスで返します |
JavaScriptActionCount | Integer | R | 文書レベルの JavaScript name-tree アクション数 |
JavaScriptActions | TPdfJavaScriptActions | R | すべての文書レベルの JavaScript name-tree アクション |
Keywords | WString | R | 文書のキーワード |
Language | WString | R/W | 文書カタログの言語(/Lang) |
StructureElements | TPdfStructureElements | R | 共有スナップショット キャッシュを通じた、現在ページのフラット化済み論理構造要素 |
StructureElementsForPage[PageNumber] | TPdfStructureElements | R | 現在ページを変更せずに、1 始まりの任意ページの呼び出し元所有キャッシュ済み構造スナップショットを返します |
StructureCacheCapacity | Integer | R/W | LRU キャッシュが保持する完全なページ構造スナップショットの最大数 |
StructureCacheCount | Integer | R | 現在キャッシュされているページ構造スナップショット数 |
StructureCacheHitCount / StructureCacheMissCount | Int64 | R | このコンポーネント インスタンスの累積構造スナップショット キャッシュ テレメトリ |
MetaText[const Tag: string] | WString | R | タグ名による任意のメタデータ値 |
Metadata | TPdfDocumentMetadata | R | 8 つの標準 Info 辞書メタデータ フィールドを 1 つのスナップショットに含めます |
ModifiedDate | WString | R | 最終更新日時のメタデータ |
PageCount | Integer | R | 総ページ数 |
PdfVersion | TPdfVersion | R | 有効な PDF バージョン。存在する場合は有効な catalog /Version 上書きも含みます |
Permissions | LongWord | R | 文書権限フラグ |
GrantedPermissions | TPdfPermissions | R | Permissions からデコードされた型付きオーナー パスワード権限セット |
PrintCopies | Integer | R | 指定された印刷部数 |
PrintPageRanges | TPdfPrintPageRanges | R | ビューアー設定から得た 1 始まりの印刷ページ範囲 |
PrintPaperHandling | TPrintPaperHandling | R | 用紙処理の設定 |
PrintScaling | Boolean | R | 印刷スケーリングが有効かどうか |
Producer | WString | R | PDF の生成アプリケーション |
Subject | WString | R | 文書の件名 |
Title | WString | R | 文書のタイトル |
UserPermissions | LongWord | R | ユーザー レベルの権限 |
UserGrantedPermissions | TPdfPermissions | R | UserPermissions からデコードされた型付きユーザー パスワード権限セット |
ViewerPreference[const Key: string] | WString | R | キーによるビューアー設定値 |
XFA | Boolean | R | 文書に XFA フォームが含まれていれば True |
| プロパティ | 型 | R/W | 説明 |
|---|---|---|---|
Page | FPDF_PAGE | R | 低レベルの PDFium ページ ハンドル |
PageBounds | TPdfRectangle | R | 現在ページの境界矩形 |
PageComplexity | TPdfPageComplexity | R | 現在ページのネイティブ オブジェクト、セグメント、画像ピクセル、透過性のファクト |
PageBox[Box: TPdfPageBox] | TPdfRectangle | R/W | 現在ページの MediaBox, CropBox, BleedBox, TrimBox, または ArtBox |
PageHeight | Double | R | 現在ページの高さ(ポイント) |
PageLabel[PageNumber: Integer] | WString | R | 指定したページ番号のページ ラベル |
PageMode | TPageMode | R | 文書を開いたときの表示方法 |
PageRotation | TRotation | R/W | 現在ページの回転(ro0, ro90, ro180, ro270) |
PageWidth | Double | R | 現在ページの幅(ポイント) |
Thumbnail | TBitmap | R | 現在ページのサムネイル bitmap |
Transparent | Boolean | R | 現在ページに透過コンテンツが含まれていれば True |
| プロパティ | 型 | 説明 |
|---|---|---|
Character[Index] | WideChar | インデックス位置の Unicode 文字 |
CharacterAngle[Index] | Single | 文字の回転角度(ラジアン) |
CharacterCount | Integer | 現在ページの文字数 |
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 | インデックス位置の文字コード |
Find | FPDF_SCHHANDLE | 低レベルの PDFium 検索ハンドル |
Rectangle[Index] | TPdfRectangle | 最後の RectangleCount 呼び出しで得たテキスト矩形 |
TextPage | FPDF_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] | Double | CharacterFontSize[Index] の後方互換エイリアス |
FontWeight[Index] | Integer | テキスト オブジェクトのフォント ウェイト(例: 400 = normal, 700 = bold) |
| プロパティ | 型 | 説明 |
|---|---|---|
ObjectCount | Integer | ページ オブジェクト数 |
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 |
BitmapCount | Integer | ページ上の bitmap オブジェクト数 |
Image[Index] | TPdfImage | インデックス位置の画像データ(Width, Height, Data) |
ImageInfo[Index] | TPdfImageInfo | ペイロード バイトをコピーせずに、軽量な寸法、フィルタ、DPI、ビット深度、カラー スペース、marked-content ID、ICC ファクトを返します |
ImageCount | Integer | ページ上の画像数 |
| プロパティ | 型 | R/W | 説明 |
|---|---|---|---|
Annotation[Index] | TPdfAnnotation | R/W | インデックス位置の注釈を取得または設定します |
AnnotationCount | Integer | R | 現在ページの注釈数 |
| プロパティ | 型 | R/W | 説明 |
|---|---|---|---|
FormField[Index] | WString | R/W | インデックス位置のフォーム フィールド値 |
FormFieldAt[X, Y: Single] | WString | R/W | ページ位置のフォーム フィールド値 |
FormFieldCount | Integer | R | 現在ページのフォーム フィールド数 |
FormFieldInfo[Index] | TPdfFormFieldInfo | R | インデックス位置のフォーム フィールド情報 |
FormFieldInfoAt[X, Y: Single] | TPdfFormFieldInfo | R | ページ位置のフォーム フィールド情報 |
FormFieldTypeAtPoint(X, Y: Double; out FieldType) | Boolean | R | 注釈ハンドルを割り当てずに、ページ上のポイントでネイティブ フィールド型を返します |
FocusedFormFieldValue() | WString | R | 対話カーソルに依存せず、FocusedFormFieldIndex により現在の論理フォーム フィールド値を返します |
FocusedFormFieldName() | WString | R | 現在の論理フォーム フィールドの表示名を返します。AlternateName を優先し、なければ Name を使います |
FocusedFormFieldDetails() | TPdfFormFieldInfo | R | 現在の論理フォーム フィールドの TPdfFormFieldInfo を返します |
FormHandle | FPDF_FORMHANDLE | R | 低レベルのフォーム入力ハンドル |
HasFormFieldAt[X, Y: Single] | Boolean | R | その位置にフォーム フィールドがあれば True |
| プロパティ | 型 | R/W | 説明 |
|---|---|---|---|
Attachment[Index] | TBytes | R/W | インデックス位置の添付ファイル データ |
AttachmentCount | Integer | R | 添付ファイル数 |
AttachmentName[Index] | WString | R | インデックス位置の添付ファイル名 |
AttachmentType[Index] | WString | R | インデックス位置の添付ファイル MIME サブタイプ |
| プロパティ | 型 | 説明 |
|---|---|---|
Bookmark[const Title: WString] | TBookmark | 宛先、アクション、開閉状態、子孫数、パス、カラー メタデータ付きで、タイトルによりブックマークを検索します |
BookmarkChildren[const Bookmark: TBookmark] | TBookmarks | ブックマークの子ブックマーク |
BookmarkFrom[Handle: FPDF_BOOKMARK] | TBookmark | ハンドルから得たブックマーク データ |
Bookmarks | TBookmarks | 最上位のブックマーク配列 |
Destination[Index] | TDestination | ビュー モードと生のビュー パラメータ付きの、インデックス位置の名前付き宛先 |
DestinationByName[const Name: WString] | TDestination | 名前で指定した名前付き宛先 |
DestinationCount | Integer | 名前付き宛先数 |
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 | インデックス位置のデジタル署名情報 |
SignatureCount | Integer | 文書内のデジタル署名数 |
Signatures | TPdfSignatures | すべてのネイティブ デジタル署名の呼び出し元所有スナップショット |
| イベント | 型 | 説明 |
|---|---|---|
OnFormFieldEnter | TPdfFormFieldEnterEvent | フォーム フィールドに入ったときに発火します。Parameters: Sender: TObject; const Text: WString |
OnFormFieldExit | TNotifyEvent | フォーカスがフォーム フィールドから離れたときに発火します |
OnJavaScriptAlert | TPdfJavaScriptAlertEvent | PDF 埋め込み JavaScript が app.alert を呼び出してメッセージ ボックスを表示するときに発火します |
OnJavaScriptBeep | TPdfJavaScriptBeepEvent | PDF 埋め込み JavaScript が app.beep を呼び出してシステム サウンドを再生するときに発火します |
OnJavaScriptMail | TPdfJavaScriptMailEvent | PDF 埋め込み JavaScript が mailDoc または app.mailMsg を呼び出してメール メッセージを作成するときに発火します |
OnJavaScriptPrint | TPdfJavaScriptPrintEvent | PDF 埋め込み JavaScript が print を呼び出して印刷ジョブを開始するときに発火します |
OnJavaScriptResponse | TPdfJavaScriptResponseEvent | PDF 埋め込み JavaScript アクションがユーザー操作を要求するときに発火します |
OnJavaScriptSubmitForm | TPdfJavaScriptSubmitFormEvent | PDF 埋め込み JavaScript がフォームを URL へ送信するときに発火します |
OnNamedAction | TPdfNamedActionEvent | 文書が名前付きアクションを発行したときに発火します。Handled を設定すると 4 つの標準ナビゲーション名を引き継げます |
OnPageChange | TNotifyEvent | 現在のページが変わったときに発火します |
OnUnsupportedFeature | TPdfUnsupportedFeatureEvent | PDF に未対応機能が含まれているときに発火します |
OnXfaEmail | TPdfXfaEmailEvent | 動的 XFA フォームがメール アクションを要求したときに発火します |
OnXfaFocusChange | TPdfXfaFocusChangeEvent | 動的 XFA フォーム内でフォーカスされたフィールドが変わったときに発火します |
OnXfaGotoUrl | TPdfXfaGotoUrlEvent | 動的 XFA フォーム内でリンク URL へナビゲートするときに発火します |
OnXfaHttpRequest | TPdfXfaHttpRequestEvent | 動的 XFA フォームが HTTP リクエストを発行したときに発火します |
OnXfaOpenFile | TPdfXfaOpenFileEvent | 動的 XFA フォームが外部ファイルのオープンを要求したときに発火します |
OnXfaPageCountChanged | TPdfXfaPageCountChangedEvent | 動的 XFA フォームのページ数が実行時に変わったときに発火します |
OnXfaRuntimeMissing | TNotifyEvent | XFA 文書が開かれたものの XFA ランタイムが利用不能なときに発火します |
OnXfaUriAction | TPdfXfaUriActionEvent | 動的 XFA コンテキスト内でリンク URI アクションが発生したときに発火します |
OnFormCursor | TPdfFormCursorEvent | フォーム フィールドがカーソル形状を要求したときに発火します。Handled を設定するとネイティブ カーソルを上書きできます |
OnFormValueChange | TPdfFormValueChangeEvent | フォーカスされたフォーム フィールドの値が変わった後に発火します |
OnFormUriAction | TPdfFormUriActionEvent | フォーム フィールドが URI アクションを発したときに発火します。Handled を設定するとネイティブ ナビゲーションを抑止できます |
OnFormGoToAction | TPdfFormGoToActionEvent | フォーム フィールドがページ、ズーム モード、位置を含む go-to アクションを発したときに発火します。Handled を設定すると手動でナビゲートできます |
OnFormSelectionRect | TPdfFormSelectionRectEvent | フォーム レイヤーがフォーカスされたフィールドの 1 つの選択矩形を報告したときに発火します |
| API | 説明 |
|---|---|
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | 元のリビジョン チェーンを再構築し、埋め込まれた各署名について後続のオブジェクト変更を分類します |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | 保持された 1 つのオリジナル バイト キャプチャから、エクスポート可能な複数署名エビデンスを構築します |
property About: string | TPdf の 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): Boolean | 1 つのネイティブ マーク付きコンテンツ プロパティ マークを別のページ オブジェクトで再利用します |
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 エントリから取得されます |
Author | PDF 文書情報辞書の /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): TPdfCharacterInfo | 1 つの文字の色、フォント名とフラグ、大まかな境界、マトリックス、所有テキスト オブジェクトを読み取ります |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | ページ上の指定位置またはその近くにある文字のインデックスを取得します。位置の近くに文字がない場合は -1 を返します。エラーが発生した場合は -3 を返します |
CharacterIsHyphen | 指定インデックスの文字が、行末の単語分割に使われるソフト ハイフンとして認識されたときに True を返します。表示されるハイフン マークを残さずに改行をまたぐ単語を再構築する場合に役立ちます |
CharacterMapError | 指定インデックスの文字を有効な Unicode コード ポイントへマップできなかったときに True を返します。このフラグは PDFium テキスト抽出器が文字ごとに報告し、元のフォントに使用可能な ToUnicode CMap やエンコーディング ベクターがないために正しくない可能性のあるコード ポイントを特定できます |
CharacterOrigin | PDF ユーザー空間ポイントでの文字の原点(ベースライン左アンカー)への読み取り専用インデックス アクセス |
CharacterRectangle | PDF ユーザー空間座標(原点は左下、ポイント単位)での文字の境界矩形への読み取り専用インデックス アクセス |
Charcode | 指定インデックスの文字の Unicode コード ポイント(UCS-4)への読み取り専用インデックス アクセス |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | 最終スケールと出力サイズから、適応的画像サブサンプリング用のネイティブ FPDF_RENDER_* フラグを選択します |
procedure ClearFormFieldFocus | キーボード、音声、アクセシビリティ ワークフロー向けに、現在ページの AcroForm 論理フォーカス カーソルを扱います |
procedure ClearPageSceneCache | 現在ページを変更せずに、キャッシュされた解析済みページ シーンをクリアします |
procedure ClearThumbnailCache | キャッシュ制限やテレメトリを変更せずに、保持された埋め込み/レンダリング サムネイル bitmap を解放します |
ClosePath | 直近の MoveTo へ直線を戻して、現在のサブパスを閉じます |
Compressed | SaveAs / Save の呼び出し時に、出力 PDF のストリームを FlateDecode 圧縮するかどうかを制御します。保存後圧縮エンジンはシリアライズされた PDF を走査し、非圧縮ストリームを zlib deflate 相当へ置き換えて xref テーブルを再構築します。すでに圧縮済みのストリームはそのまま通過します |
constructor Create(AOwner: TComponent); override | TPdf コンポーネントを作成し、文書、レンダリング、フォーム、キャッシュの状態を初期化します |
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 辞書の元の作成タイムスタンプ |
Creator | Info 辞書に記録された作成元オーサリング アプリケーションの名前 |
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; override | TPdf の破棄前に、文書ハンドル、フォーム状態、キャッシュ済みフォント、ストリーム、タイマーを解放します |
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 中に代入すると、新しいパスから再読み込みします |
Find | PageNum(-1 の場合は現在ページ)から Pattern の検索を開始し、最初の一致のグローバル文字インデックスを返します |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | 指定したテキストの検索を開始します。StartIndex は 0 基準で、-1 はページ末尾を示します。DirectionUp パラメータがこの検索操作の方向を決めます |
function FindNext | 進行中の Find セッションのカーソルを進め、次の一致の文字インデックスを返します |
function FindPrevious | Find カーソルを 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: TPdfFormTextDirection | PDFium の 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_PAGEOBJECT | Form XObject の子を削除し、そのネイティブ ハンドルの所有権を移転します |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Form 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 GenerateFormAppearances | FPDF_FFLDraw で各ページを描画することにより、すべてのページ上のすべてのフォーム ウィジェットの /AP(外観ストリーム)を再生成します。これは FormField[i] := value の代入に推奨される併用呼び出しです — これがないと、フォーム値はフィールドにフォーカスがあるときにしか表示されず、後続のフラット化操作は値を黙って失います。すべての FormField[] 代入の後、SaveAs / FlattenPage / FlattenAllPages の前に呼び出します |
function GetPageBox | 現在ページの指定名ページ ボックスの矩形を読み取ります |
function GetXfaConfig: TBytes | PDF 文書から XFA config パケットの生の XML バイトを取得します |
function GetXfaDatasets: TBytes | PDF 文書から元の 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: TBytes | PDF 文書から 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): Integer | FDF 文書からフォーム フィールド値を適用します。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): TPdfAvailability | PDF ストリームを読み込まずに、リニア化、解析可否、最初のページを報告します |
ImportNPagesToOne | ソース文書のページを NumX×NumY 合成としたページを持つ、まったく新しい TPdf を構築します。N-up 印刷レイアウトに適します |
ImportPages | 開いている別の TPdf からこの文書へ 1 つ以上のページをコピーします |
ImportPagesByIndex | 別の TPdf からゼロ基インデックスで特定のページ サブセットを取り込み、現在の文書内の挿入位置を制御できます |
function ImportPreferences(Pdf: TPdf): Boolean | ImportPages がコンテンツ(リソース、名前付き宛先、コメントなど)をコピーする方法を制御するビットセットです |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | TPdfXObject がラップしたページのコピーを 1 つ、この文書の現在ページへ挿入し、呼び出し元が配置/スケール/回転できるよう FPDF_PAGEOBJECT を返します |
IsTagged | 文書がアクセシビリティ用の構造ツリーを宣言しているかどうか |
JavaScriptAction | インデックス付きプロパティ — 1 つの文書レベル JavaScript アクション(name + Type + Source 文字列)を返します |
JavaScriptActionCount | PDF に保存されている文書レベル JavaScript アクションの数 |
JavaScriptActions | すべての文書レベル JavaScript アクションを 1 つの動的配列として返します |
Keywords | 文書 Info 辞書からの作成者指定キーワード リスト |
Language | 文書カタログで宣言された自然言語識別子 |
LineTo | 現在の点から (X, Y) へ直線を追加します |
LinkAnnotation | インデックス付きプロパティ — 指定インデックスの明示的な /Annot Subtype Link を、ターゲット アクションまたは宛先付きで返します |
LinkAnnotationCount | 特定ページ上の /Link 注釈エントリの数 |
function LinkAtPoint(X, Y: Double): Boolean | FPDFLink_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): TPdfPathSegments | 1 つのグリフのベクトル輪郭を読み取ります。1 em が 1.0 になるよう正規化されます |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | 要求されたフォント サイズでのネイティブ グリフ アドバンスを測定します |
function TextObjectFontSize(Index: Integer): Single | 1 つのテキスト ページ オブジェクトのネイティブ フォント サイズを読み取ります |
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): WString | 1 つのテキスト オブジェクトが描画するテキストを抽出します |
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): TBitmap | 1 つのテキスト オブジェクトを単独で、要求されたスケールでラスター化します |
function GetTextRenderMode(Index: Integer): Integer | テキスト オブジェクトの FPDF_TEXTRENDERMODE_* モードを読み取ります。これは不可視 OCR テキストを可視テキストと区別する方法です |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | フォーム フィールド ウィジェットのキーストローク、書式、検証、計算スクリプトを読み取ります |
function AuditActiveContent: TPdfActiveContentAudit | スクリプトやアクションを一切実行せずに、JavaScript アクション数、埋め込みファイル、署名、XFA フォーム種別、権限のスナップショットを返します |
property OnFormFieldEnter | フォーム入力エンジンがフォーム フィールドにフォーカスを得たときに発火します |
property OnFormFieldExit | フォーム入力エンジンがフォーム フィールドのフォーカスを失ったときに発火します |
property OnJavaScriptResponse | PDF 埋め込み JavaScript アクションがユーザー操作を要求するときに発火します |
property OnPageChange | Pdf.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: Int64 | 1 つの TPdf インスタンスの統合保持キャッシュ バイト上限を設定します |
property CacheGovernor: TPdfCacheGovernor | 種類ごとの照会とアプリケーション キャッシュ調整のため、所有する共有ガバナーを返します |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | 現在、ピーク、ピン留め、退避、タッチ、拒否のテレメトリを返します |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | 無効、明示のみ、互換のいずれかの、文書とページのライフサイクル アクション自動実行を選択します |
property PageSceneCacheCapacity: Integer | インデックス付きレンダリングのために保持される、解析済み非アクティブ ページ シーンの最大数 |
property PageSceneCacheCount: Integer | 再利用可能な解析済みページ シーンの現在数 |
PageHeight | アクティブ ページの高さ(PDF ユーザー空間単位、ポイント = 1/72 インチ) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | 1 つのページ オブジェクトが描画できる範囲を制限するクリップ パスを読み取ります |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | 1 つのページ オブジェクトの編集可能なすべての属性を 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): Boolean | 1 つのネイティブ文書ライフサイクル アクションを実行し、例外を伝搬させずにポリシー、環境、コールバックの失敗を報告します |
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Boolean | アクティブ ページを変更せずにページの open または close アクションを実行し、一時的なネイティブ ページ状態を決定論的に解放します |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | 無効、明示のみ、互換自動の各モードを扱う、文書とページのライフサイクル アクションのポリシーと実行モデル |
property Password | Active := 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 辞書からデコードされたオーナー パスワード権限ビットを返します |
PrintCopies | PDF の作成者が印刷ダイアログに望む、埋め込み推奨印刷部数 |
PrintPageRanges | PDF の作成者が印刷に望む、デコード済みの 1 基準ページ範囲リスト |
PrintPaperHandling | 文書の /ViewerPreferences /Duplex ヒントのデコード値 — |
PrintScaling | 文書の /ViewerPreferences /PrintScaling のデコード値 |
Producer | ファイルを生成した PDF ライブラリまたはコンバータの名前 |
function ReadXmpPacket: TPdfXmpPacket | XMP メタデータ パケットを、呼び出し元が所有する解析済みオブジェクトとして読み取ります |
function InspectPdfAMetadata: TPdfAMetadataReport | 8 つの ISO 19005-1 Info から XMP へのマッピングすべての型付き等価性エビデンスを返します |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | marked-content、構造祖先、カタログ言語継承を使った、上限付き自然言語エビデンスを報告します |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | 1 つのネイティブ テキスト ページ パスで、オブジェクト単位の直接 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): TBitmap | PageNumber を変更せずに任意ページを描画し、解析済み 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 の行をストリーミングします |
RenderPageProgressive | RenderPage のキャンセル可能バリアントです。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): Boolean | PDFium がその注釈サブタイプの外観オブジェクトを抽出・編集できるかどうかを報告します |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | PDF 文書のコピーを指定したストリームへ保存します。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 の書き込み後に、ファイルをアトミックに置き換えます |
SaveAsPageLabelled | catalog /PageLabels 番号ツリーを指定範囲で置き換えた完全 PDF コピーを書き込み、ISO 32000-1 §12.4.2 に従って 10 進、ローマ字、英字の番号スタイルを適用します |
SaveAsOptionalContentConfigured | 1 つの構成と使用に対して、呼び出し側選択のオプション コンテンツ グループ可視性を設定したコピーを書き込み、厳格に検証します |
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): Boolean | Flate 再圧縮書き直しの後に、ファイルをアトミックに置き換えます |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | BI/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): Boolean | SaveAsPdfA のインメモリ バリアント — ディスク ステージングなしで PDF/A-1b 出力を任意の TStream へ書き込みます |
SaveAsPdfE | 基本 PDF を増分更新で後処理し、PDF/E-1 ファイル形式マーカー(ISO 24517-1:2008)を注入して、現在の文書を PDF/E-1 適合ファイルとして保存します |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | SaveAsPdfE のインメモリ バリアント — ディスク ステージングなしで PDF/E-1 出力を任意の TStream へ書き込みます |
SaveAsPdfR | 現在の文書を PDF/R-1 適合ファイル(ISO 23504-1:2020、走査文書向けの PDF のラスター画像転送/保存サブセット)として保存します |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | SaveAsPdfR のインメモリ バリアント — ディスク ステージングなしで 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): Boolean | SaveAsPdfVT のインメモリ バリアント — ディスク ステージングなしで 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): Boolean | SaveAsPdfX のインメモリ バリアント — ディスク ステージングなしで PDF/X 出力を任意の TStream へ書き込みます |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | ISO 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): Boolean | PDF/A アーカイブ標準に準拠した署名済み PAdES PDF 文書を保存します |
StructureElements | インデックス付きプロパティ — 論理構造ツリー要素(StructTree)の子を返します |
Subject | PDF 文書情報辞書の /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 のラスター) |
Title | PDF 文書情報辞書の /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 UpdatePage | CreateAnnotation、AddImage、AddText、SetFormFieldFlagsAt などで行ったメモリ内編集を、基盤の PDFium ページへコミットします |
property UserPermissions | ユーザー パスワード権限ビット(Permissions のサブセット)を返します |
UserGrantedPermissions | ユーザー パスワード権限を型付き TPdfPermissions セットとして返します |
UserHasPermission(Permission: TPdfPermission): Boolean | 手動のビット演算なしで 1 つのユーザー パスワード権限を調べます |
function ValidatePades: TPadesValidationResult | PDF を再保存せずに、元のソース バイト内で一意の署名プロファイル エントリと 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: TPdfAValidationResult | PDF/A マーカー、コンテンツ ファクト、正確な ISO 19005-1 Info から XMP への値等価性を検証します |
function ValidatePdfE: TPdfEValidationResult | 現在開いている PDF を PDF/E-1 適合マーカーについて検査し、検出された適合レベルと検出された個別問題のセットを含む構造化結果を返します |
ValidatePdfR | PDF/R-1 ファイル マーカー、メタデータ、暗号化プロファイル、ラスターのみページ コンテンツ、ストリップ ジオメトリ、色、実効解像度、圧縮パラメータを検証します |
function ValidatePdfUa: TPdfUaValidationResult | PDF/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: TXfaPacketList | XFA ランタイムが公開する埋め込み XFA パケットすべてを TXfaPacketList コレクションとしてスナップショットします |
property XfaRuntimeAvailable: Boolean | 読み込まれた文書に対して XFA ランタイムが利用可能かどうかを示します |
property XfaStaticReadable: Boolean | XFA ランタイムなしで静的 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 ClearFormSelectionRects | OnFormSelectionRect を通じて報告されたキャッシュ済みフォーム選択矩形をクリアします |
TPdfView は PDF 文書を表示して操作するためのスクロール可能なビジュアル コントロールです。Pdf: TPdf 参照が必要です
| プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|
About | string | コンポーネントのバージョン情報 | |
Active | Boolean | False | ビューアーをアクティブ化/非アクティブ化します |
CurrentCharIndex | Integer | 0 | 互換性のために維持される、アプリケーション選択の文字インデックス |
DisplayMode | TPdfDisplayMode | dmSingleContinuous | ページ表示モード(dmSingleContinuous、dmTwoPageContinuous、dmTwoPageContinuousWithCover) |
Options | TRenderOptions | [reLcd] | レンダリング オプション(LCD テキスト、注釈、グレースケールなど) |
PageShadowSize | Integer | 0 | 省略可能なドロップ シャドウのサイズ(ピクセル単位)。負の値は 0 に制限されます |
PageShadowColor | TColor | clGray | PageShadowSize > 0 のときに使われるドロップ シャドウの塗りつぶし色 |
PageBorderColor | TColor | clBlack | 1 ピクセルのページ境界線の色 |
SmoothScroll | Boolean | False | 行/ページ スクロール バーのコマンドをタイマー駆動のセグメントでアニメーション化します。つまみの追跡は即時に保たれます |
LinkOptions | TPdfViewLinkOptions | [loAutoGoto, loAutoOpenURI] | リンク クリック イベント後の自動 go-to、URI、起動、埋め込み go-to の動作を制御します |
AsyncRendering | Boolean | False | 有効時は読み込みオーバーレイを表示します。ワーカーへの dispatch は引き続きアプリケーションが所有します |
LoadingText | string | Loading | AsyncRendering オーバーレイに描画されるテキスト。空文字列でオーバーレイを抑制します |
LoadingColor | TColor | clYellow | AsyncRendering オーバーレイの背景色 |
NightDuotoneInk | TColor | $0000C8FF | reNightDuotone ロー ビジョン レンダリング オプションが使うインク色 |
NightDuotonePaper | TColor | clBlack | reNightDuotone ロー ビジョン レンダリング オプションが使う紙色 |
ReadingHighlightColor | TColor | clSkyBlue | より広い読書ハイライト オーバーレイの色を制御します |
ReadingWordColor | TColor | $0000A5FF | 現在の単語レベル読書カーソルに使われるオーバーレイの色を制御します |
ReadingWordFollow | Boolean | True | 読書の追跡中に TPdfView が現在読み上げ中の単語を表示範囲へスクロールするかどうかを制御します |
PageNumber | Integer | 1 | 現在のページ番号(1 起点です) |
Pdf | TPdf | nil | TPdf コンポーネントへの参照 |
Rotation | TRotation | ro0 | 表示の回転(ro0、ro90、ro180、ro270) |
Zoom | Double | 1.0 | ズーム レベル(1.0 = 100%) |
| プロパティ | 型 | 説明 |
|---|---|---|
ActualSizeZoom[PageNumber] | Double | ページを実際のサイズで表示するズーム値 |
property AllowFormEvents: Boolean | ビューアーがフォーム入力レイヤーへ転送するマウス、キーボード、フォーカス イベントを制限します。ページの読み込みとクローズは決して制限されません | |
Canvas | TCanvas | ビューアー上へカスタム描画するためのキャンバス |
CharacterAngle[Index] | Single | 文字の回転角(ラジアン) |
CharacterCount | Integer | 現在のビューアー ページ上の文字数 |
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 | ページ全体をビューアーに収めるズーム値 |
StructureElements | TPdfStructureElements | 現在のビューアー ページのフラット化された論理構造要素 |
WindowHandle | HWND | ビューアー コントロールのウィンドウ ハンドル |
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 上の現在読み上げ中の単語としてハイライトします |
ClearReadingWord | TPdfView 上の現在の単語レベル読書カーソル オーバーレイをクリアします |
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): Boolean | FORM_ReplaceAndKeepSelection を通じてフォーカスされたフォーム フィールド テキストを置換し、選択状態を保持します |
function FormFieldZOrderAt(X, Y: Integer): Integer | クライアント座標で最前面のフォーム フィールド z-order を返します。ヒットなしでは -1 です |
function LinkZOrderAt(X, Y: Integer): Integer | クライアント座標で最前面のリンク注釈 z-order を返します。ヒットなしでは -1 です |
| API | 説明 |
|---|---|
property About: string | TPdfView が公開する 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): Boolean | TPdf.AddJpegImage へ転送する TPdfView ラッパーです |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | TPdf.AddPicture へ転送する TPdfView ラッパーです |
Align | 親コンテナ内で PDF ビューアーをどのようにレイアウトするかを制御します |
property AllowUserPageChange: Boolean | ユーザー入力(マウス ホイール、スクロール バー ドラッグ、キー割り当て)による現在ページの変更を許可します |
property AllowUserTextSelection: Boolean | ビューアー内のユーザー入力によるテキスト選択を制限します |
Anchors | 親がリサイズされたときに、ビューアーのどの辺を親の対応する辺から固定距離に保つかを指定します |
property Annotation[Index: Integer]: TPdfAnnotation | TPdf.Annotation へ転送する TPdfView ラッパーです |
property AnnotationCount: Integer | TPdf.AnnotationCount へ転送する TPdfView ラッパーです |
property AsyncRendering: Boolean | 長時間のレンダリング中に小さな「Loading...」オーバーレイを描くようビューに指示するオプトイン フラグです。オフスレッド レンダリングに独自ワーカーを使うアプリケーションへ一貫した視覚フィードバックを提供します |
property Bitmap[Index: Integer]: TBitmap | TPdf.Bitmap へ転送する TPdfView ラッパーです |
property BitmapCount: Integer | TPdf.BitmapCount へ転送する TPdfView ラッパーです |
property Canvas: TCanvas | ページのレンダリング後にコントロールが公開する描画キャンバスです |
property ChangePageOnMouseScrolling: Boolean | SinglePage モードで、ページ端でのマウス ホイール スクロールが次ページへ進むかどうかを制御します |
property Character[Index: Integer]: WideChar | TPdf.Character へ転送する TPdfView ラッパーです |
property CharacterAngle[Index: Integer]: Single | TPdf.CharacterAngle へ転送する TPdfView ラッパーです |
property CharacterCount: Integer | TPdf.CharacterCount へ転送する TPdfView ラッパーです |
property CharacterFontSize[Index: Integer]: Double | TPdf.CharacterFontSize へ転送する TPdfView ラッパーです |
property CharacterFontWeight[Index: Integer]: Integer | TPdf.CharacterFontWeight へ転送する TPdfView ラッパーです |
property CharacterGenerated[Index: Integer]: Boolean | TPdf.CharacterGenerated へ転送する TPdfView ラッパーです |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | 現在のページで画面ピクセル (X, Y) に最も近い文字インデックスを返します。十分近い文字がない場合は -1 です |
property CharacterIsHyphen[Index: Integer]: Boolean | TPdf.CharacterIsHyphen へ転送する TPdfView ラッパーです |
property CharacterMapError[Index: Integer]: Boolean | TPdf.CharacterMapError へ転送する TPdfView ラッパーです |
property CharacterOrigin[Index: Integer]: TPoint | TPdf.CharacterOrigin へ転送する TPdfView ラッパーです |
property CharacterRectangle[Index: Integer]: TRect | TPdf.CharacterRectangle へ転送する TPdfView ラッパーです |
property Charcode[Index: Integer]: WideChar | TPdf.Charcode へ転送する TPdfView ラッパーです |
procedure ClearFormFieldFocus | キーボード、音声、アクセシビリティ ワークフローのために、現在のページの AcroForm 論理フォーカス カーソルを操作します |
procedure ClearHighlight | TPdfView.ClearHighlight へ転送する TPdfView ラッパーです |
procedure ClearReadingHighlight | 同期テキスト読み上げ再生で使われる TPdfView の読書ハイライト オーバーレイを制御します |
procedure ClearReadingWord | TPdfView 上の現在の単語レベル読書カーソル オーバーレイをクリアします |
procedure ClearSelection | 現在のテキスト選択をクリアし、ビューを無効化します |
Color | ページ矩形の間と文書の端の周囲に描画される背景色を設定します |
Constraints | 親がリサイズされたときに PDF ビューアーが取りうる最小/最大の幅と高さを定義します |
function CopySelectionToClipboard: Boolean | Windows または native LCL のシステム clipboard で選択 Unicode テキストをコピー |
constructor Create(AOwner: TComponent); override | TPdfView コントロールを生成し、レンダリング、スクロール、選択、フォーム操作の状態を初期化します |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | TPdf.CreateAnnotation へ転送する TPdfView ラッパーです |
property CurrentCharIndex: Integer | 現在のマウス カーソル(または最後にヒット テストした点)の下にある、読み取り専用の 0 起点文字インデックスです |
procedure DeleteAnnotation(Index: Integer) | TPdf.DeleteAnnotation へ転送する TPdfView ラッパーです |
destructor Destroy; override | TPdfView が破棄される前に、ビューアーのリソース、レンダリング バッファ、文書サブスクリプションを解放します |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | ビュー内の画面ピクセル (X, Y) を現在のページ上の PDF ユーザー空間の点へ変換します |
property DisplayMode: TPdfDisplayMode | レイアウト モード: 単一ページ、連続、見開き 2 ページ、表紙付き/なしの 2 ページ連続です |
property DragCursor | TPdfView が公開する DragCursor メンバーを説明します |
property DragKind | TPdfView が公開する DragKind メンバーを説明します |
property DragMode | TPdfView が公開する DragMode メンバーを説明します |
Enabled | PDF ビューアーがマウスとキーボードからのユーザー入力を受け付けるかどうかを制御します |
property Find: FPDF_SCHHANDLE | TPdf.Find へ転送する TPdfView ラッパーです |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | 指定したテキストの検索を開始します。StartIndex は 0 起点で、-1 はページ末尾です。DirectionUp パラメータでこの検索操作の方向を決定します |
function FindNext: Integer | TPdf.FindNext へ転送する TPdfView ラッパーです |
function FindPrevious: Integer | TPdf.FindPrevious へ転送する TPdfView ラッパーです |
property FitMode: TPdfFitMode | 現在のページをビューアーのクライアント領域内にどう収めるかを制御します。Resize 時と PageNumber 変更時に自動的に再適用されるため、ページ サイズが混在する長い文書も枠内に保たれます |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | TPdf.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]: Single | TPdf.FontAscent へ転送する TPdfView ラッパーです |
property FontBaseName[Index: Integer]: WString | TPdf.FontBaseName へ転送する TPdfView ラッパーです |
property FontData[Index: Integer]: TBytes | TPdf.FontData へ転送する TPdfView ラッパーです |
property FontDescent[Index: Integer; FontSize: Single]: Single | TPdf.FontDescent へ転送する TPdfView ラッパーです |
property FontFamilyName[Index: Integer]: WString | TPdf.FontFamilyName へ転送する TPdfView ラッパーです |
property FontFlags[Index: Integer]: Integer | TPdf.FontFlags へ転送する TPdfView ラッパーです |
property FontHandle[Index: Integer]: FPDF_FONT | TPdf.FontHandle へ転送する TPdfView ラッパーです |
property FontIsEmbedded[Index: Integer]: Boolean | TPdf.FontIsEmbedded へ転送する TPdfView ラッパーです |
property FontItalicAngle[Index: Integer]: Integer | TPdf.FontItalicAngle へ転送する TPdfView ラッパーです |
property FontSize[Index: Integer]: Double | TPdf.FontSize へ転送する TPdfView ラッパーです |
property FontWeight[Index: Integer]: Integer | TPdf.FontWeight へ転送する TPdfView ラッパーです |
function FormCanRedo: Boolean | フォーカスされた AcroForm ウィジェットにやり直し可能な未実行編集が 1 つ以上あるかどうかを報告します |
function FormCanUndo: Boolean | フォーカスされた AcroForm ウィジェットに元に戻せる編集が 1 つ以上あるかどうかを報告します |
property FormField[Index: Integer]: WString | TPdf.FormField へ転送する TPdfView ラッパーです |
property FormFieldAt[X, Y: Integer]: WString | TPdf.FormFieldAt へ転送する TPdfView ラッパーです |
property FormFieldCount: Integer | TPdf.FormFieldCount へ転送する TPdfView ラッパーです |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | TPdf.FormFieldInfo へ転送する TPdfView ラッパーです |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | TPdf.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 GenerateFormAppearances | TPdf.GenerateFormAppearances へ転送する TPdfView ラッパーです |
function GetSelectedFormText: WString | ビューのアクティブ ページ上でフォーカスされた AcroForm ウィジェット内で現在選択されているテキストを返します |
property HasFormFieldAt[X, Y: Integer]: Boolean | TPdf.HasFormFieldAt へ転送する TPdfView ラッパーです |
function HasSelection: Boolean | ビューアーで現在テキストが選択されているかどうかを返します |
property HighlightColor: TColor | HighlightSearchText が返す各一致の上に描画される矩形の色です。デフォルトは clYellow で、アプリケーションがハイライトをテーマ化できるよう公開されています |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | TPdfView.HighlightSearchText へ転送する TPdfView ラッパーです |
property Image[Index: Integer]: TPdfImage | TPdf.Image へ転送する TPdfView ラッパーです |
property ImageCount: Integer | TPdf.ImageCount へ転送する TPdfView ラッパーです |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | TPdf.LinkAnnotation へ転送する TPdfView ラッパーです |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | 画面ピクセル (X, Y) でのリンク注釈インデックスを返します。なければ -1 です |
property LinkAnnotationCount[PageNumber: Integer]: Integer | TPdf.LinkAnnotationCount へ転送する TPdfView ラッパーです |
property LinkOptions: TPdfViewLinkOptions | ユーザーがリンクをクリックしたときにビューが自動的に追従する PDFium の 4 種類のリンク アクションを制御する公開セットです |
LoadingColor | ページのレンダリングがまだ進行中の間に描かれる“読み込み中”プレースホルダーの塗りつぶし色です |
LoadingText | 非同期レンダリングの進行中にページ中央へ表示されるテキストです |
property NightDuotoneInk: TColor | reNightDuotone ロー ビジョン レンダリング オプションが使うインク色を制御します |
property NightDuotonePaper: TColor | reNightDuotone ロー ビジョン レンダリング オプションが使う紙色を制御します |
property ObjectBitmap[Index: Integer]: TBitmap | TPdf.ObjectBitmap へ転送する TPdfView ラッパーです |
property ObjectBounds[Index: Integer]: TPdfRectangle | TPdf.ObjectBounds へ転送する TPdfView ラッパーです |
property ObjectCount: Integer | TPdf.ObjectCount へ転送する TPdfView ラッパーです |
property ObjectHandle[Index: Integer]: Pointer | TPdf.ObjectHandle へ転送する TPdfView ラッパーです |
property ObjectTransparent[Index: Integer]: Boolean | TPdf.ObjectTransparent へ転送する TPdfView ラッパーです |
property ObjectType[Index: Integer]: TObjectType | TPdf.ObjectType へ転送する TPdfView ラッパーです |
property Options: TRenderOptions | レンダリング ヒントと TPdfView のポストレンダー ロー ビジョン オプションのセットです |
property Page: FPDF_PAGE | TPdf.Page へ転送する TPdfView ラッパーです |
property PageBorderColor: TColor | 各ページ矩形の周囲に描かれる 1 ピクセル境界線の色です |
property PageBounds: TPdfRectangle | TPdf.PageBounds へ転送する TPdfView ラッパーです |
property PageColor: TColor | レンダリングされた PDF ページの下に塗られる背景色で、周囲のコントロールの Color とは独立しています。デフォルトは clWhite なので、ホスト コントロールの Color がダーク テーマでも PDF ページはペーパー ホワイトのままです |
property PageCount: Integer | TPdf.PageCount へ転送する TPdfView ラッパーです |
property PageHeight: Double | TPdf.PageHeight へ転送する TPdfView ラッパーです |
property PageHeightZoom[PageNumber: Integer]: Double | ページの高さをビューに収める読み取り専用ズーム係数です |
property PageLabel: WString | TPdf.PageLabel へ転送する TPdfView ラッパーです |
property PageNumber: Integer | TPdf.PageNumber へ転送する TPdfView ラッパーです |
property PageRotation: TRotation | TPdf.PageRotation へ転送する TPdfView ラッパーです |
PageShadowColor | 各ページ矩形の下に描かれるドロップ シャドウの塗りつぶし色です |
property PageShadowSize: Integer | 連続モードで各ページの周囲に描かれるソフト シャドウの幅(ピクセル単位)です |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | DeviceToPage の逆です。PDF ユーザー空間の点をビュー内の画面ピクセルへ変換します |
property PageWidth: Double | TPdf.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 ParentShowHint | TPdfView が公開する ParentShowHint メンバーを説明します |
property Pdf: TPdf | ビューアーがレンダリングする文書を持つ TPdf コンポーネントを参照します |
PopupMenu | TPopupMenu を PDF ビューアーに関連付けます。ページ上で右クリックするとコンテキスト メニューが表示されます |
ReadableContent | スクリーン リーダー、テキスト読み上げ、アクセシビリティ ワークフローのために意味的な読み取り可能コンテンツ フラグメントを返します |
property ReadingHighlightColor: TColor | 同期テキスト読み上げ再生で使われる TPdfView の読書ハイライト オーバーレイを制御します |
function ReadingUnits: TPdfReadingUnits | 現在の TPdfView ページから文レベルの TPdfReadingUnit レコードを構築します |
property ReadingWordColor: TColor | 現在の単語レベル読書カーソルに使われるオーバーレイの色を制御します |
property ReadingWordFollow: Boolean | 読書の追跡中に TPdfView が現在読み上げ中の単語を表示範囲へスクロールするかどうかを制御します |
property Rectangle[Index: Integer]: TRect | TPdf.Rectangle へ転送する TPdfView ラッパーです |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | TPdf.RectangleCount へ転送する TPdfView ラッパーです |
procedure ReloadPage | TPdf.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: TPdfStructureElements | TPdf.StructureElements へ転送する TPdfView ラッパーです |
TabOrder | 親のタブ巡回における PDF ビューアーの位置を定義します |
TabStop | ユーザーが Tab キーで PDF ビューアーへフォーカスを移せるかどうかを示します |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | TPdf.Text へ転送する TPdfView ラッパーです |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | TPdf.TextInRectangle へ転送する TPdfView ラッパーです |
property TextPage: FPDF_TEXTPAGE | TPdf.TextPage へ転送する TPdfView ラッパーです |
property Thumbnail: TBitmap | TPdf.Thumbnail へ転送する TPdfView ラッパーです |
property Touch | TPdfView が公開する Touch メンバーを説明します |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | ページ文字オフセットを対応する TPdfWordBox へマップしてハイライトし、単語インデックスを返します |
property Transparent: Boolean | TPdf.Transparent へ転送する TPdfView ラッパーです |
procedure UpdatePage | TPdf.UpdatePage へ転送する TPdfView ラッパーです |
Visible | PDF ビューアーを表示または非表示にします |
property WebLink[PageNumber, Index: Integer]: TWebLink | TPdf.WebLink へ転送する TPdfView ラッパーです |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | 画面ピクセル (X, Y) での Web リンク インデックスを返します |
property WebLinkCount[PageNumber: Integer]: Integer | TPdf.WebLinkCount へ転送する TPdfView ラッパーです |
property WindowHandle: HWND | 選択された platform と widget set に従って扱う、コントロールの native window/widget handle |
property Zoom: Double | 1.0 = 100% のズーム係数です(72 DPI では 1 PDF ポイント = 1 画面ピクセル) |
| イベント | 型 | 説明 |
|---|---|---|
OnPageChange | TNotifyEvent | スクロール中に表示ページが変わったときに発火します |
OnPageNumberChanged | TNotifyEvent | PageNumber プロパティが変更されたときに発火します |
OnAnnotationLinkClick | TPdfViewAnnotationLinkClickEvent | 注釈リンクの自動アクションの前に発火します。Handled を設定すると既定のアクションを抑制できます |
OnWebLinkClick | TPdfViewWebLinkClickEvent | 自動検出 Web リンクの自動アクションの前に発火します。Handled を設定すると ShellExecute を抑制できます |
OnPaint | TNotifyEvent | カスタム描画操作の間に発火します |
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEvent | LinkOptions で自動処理されない /Annot Subtype Link をユーザーがクリックしたときに発火します | |
property OnCanResize | TPdfView が公開する OnCanResize イベントを説明します | |
OnClick | ビューアー内でユーザーがクリック(左マウス ボタン)したときに発生します | |
property OnConstrainedResize | TPdfView が公開する OnConstrainedResize イベントを説明します | |
property OnContextPopup | TPdfView が公開する OnContextPopup イベントを説明します | |
OnDblClick | ビューアー内でユーザーがダブルクリック(左マウス ボタン)したときに発生します | |
property OnDragDrop | TPdfView が公開する OnDragDrop イベントを説明します | |
property OnDragOver | TPdfView が公開する OnDragOver イベントを説明します | |
property OnEndDock | TPdfView が公開する OnEndDock イベントを説明します | |
property OnEndDrag | TPdfView が公開する OnEndDrag イベントを説明します | |
property OnEnter | TPdfView が公開する OnEnter イベントを説明します | |
property OnExit | TPdfView が公開する OnExit イベントを説明します | |
property OnFormFieldFocusChange: TPdfFormFieldFocusEvent | TPdfView が論理 AcroForm フィールド フォーカス カーソルを移動またはクリアしたときに発火します | |
property OnGesture | TPdfView が公開する OnGesture イベントを説明します | |
property OnKeyDown: TKeyEvent | コントロールにフォーカスがある状態でキーが押されたときに発火します | |
property OnKeyPress: TKeyPressEvent | キーボードが生成する各文字に対して発火します | |
property OnKeyUp: TKeyEvent | ビューアー コントロールにフォーカスがある状態でキーが離されたときに発生します | |
property OnMouseActivate | TPdfView が公開する OnMouseActivate イベントを説明します | |
property OnMouseDown: TMouseEvent | ビューの上でユーザーがマウス ボタンを押したときに発火します | |
property OnMouseEnter | TPdfView が公開する OnMouseEnter イベントを説明します | |
property OnMouseLeave | TPdfView が公開する OnMouseLeave イベントを説明します | |
property OnMouseMove: TMouseMoveEvent | マウスがビューの上を移動するたびに発火します | |
property OnMouseUp: TMouseEvent | ユーザーがマウス ボタンを離したときに発火します | |
property OnMouseWheel: TMouseWheelEvent | ビューの上でホイールが回転したときに発火します | |
property OnMouseWheelDown | TPdfView が公開する OnMouseWheelDown イベントを説明します | |
property OnMouseWheelUp | TPdfView が公開する OnMouseWheelUp イベントを説明します | |
property OnPageChange: TNotifyEvent | 任意の理由で現在ページが変わったときに発火します | |
property OnPageNumberChanged: TNotifyEvent | スクロールによって表示ページ番号が変わったときに発火します | |
property OnPaint: TNotifyEvent | ビューが現在ページの描画を終えた後に発火します | |
property OnResize: TNotifyEvent | コントロールのクライアント領域のサイズが変わるたびに発火します | |
property OnSelectionChange: TNotifyEvent | 実体化されたテキスト選択範囲が実際に変わったときに発火します | |
property OnStartDock | TPdfView が公開する OnStartDock イベントを説明します | |
property OnStartDrag | TPdfView が公開する OnStartDrag イベントを説明します | |
property OnWebLinkClick: TPdfViewWebLinkClickEvent | LinkOptions で自動処理されない、テキスト検出された Web URL をユーザーがクリックしたときに発火します |
現在のページのネイティブ PDFium ハンドルだけを保持する、遅延評価の文書全体前後方向テキスト検索です
| メソッド | 説明 |
|---|---|
Next | ページ、文字範囲、テキスト、ページ空間矩形を含む 1 つの TPdfDocumentSearchResult を返します |
| メンバー | 型 | 説明 |
|---|---|---|
CurrentPage | Integer | 現在検索中の 1 起点ページ |
Direction | TPdfDocumentSearchDirection | 前方向または後方向の走査 |
Finished | Boolean | これ以上結果を返せないかどうか |
Cancelled | Boolean | キャンセル トークンが検索を終了させたかどうか |
MatchCount | UInt64 | すでに返された結果の数 |
TPdfProgressiveDocument は TPdf の派生クラスで、リモートまたは成長中のランダム アクセス ストリームが要求されたバイト範囲を受け取る間、PDFium のネイティブ可用性セッションを維持します
| メソッド | 説明 |
|---|---|
BeginProgressiveLoad | 省略可能な初期連続プレフィックス付きで論理サイズのランダム アクセス セッションを開始します |
CheckDocumentAvailability | 文書メタデータの準備ができたか PDFium に問い合わせ、マージされたダウンロード ヒントを返します |
OpenProgressiveDocument | ネイティブな線形化文書、または完成した非線形化カスタム ストリームを開きます |
CheckFormAvailability | フォーム入力の初期化をゲートし、追加のバイト範囲があれば返します |
LoadAvailablePage | 必要なバイトが到着した後に、1 起点のページを 1 つゲートしてアクティブ化します |
CancelProgressiveLoad | 依存順にすべてのプログレッシブ状態を解放します |
| メンバー | 型 | 説明 |
|---|---|---|
ProgressiveLoading | Boolean | ネイティブ可用性セッションが生存しているかどうか |
LogicalFileSize | UInt64 | 最終的な PDF コンテンツ長 |
AvailableByteCount | UInt64 | 単調に増加する読み取り可能プレフィックス長 |
Linearization | TPdfLinearization | ネイティブ線形化の判定 |
FirstAvailablePageNumber | Integer | 1 起点で利用可能な最初のページ |
OnDataAvailable | TPdfDataAvailableEvent | スパース範囲キャッシュの可用性コールバック |
RangeRequests | TPdfRangeRequestScheduler | ネイティブ可用性ヒントから構築される、所有権付きの優先順位付きスケジューラ |
スパースな PDF バイト範囲要求の統合、優先順位付け、分割、再試行、キャンセル、会計を行うスレッドセーフでトランスポート中立なスケジューラです
| メソッド | 説明 |
|---|---|
EnqueueHints | 欠落しているネイティブ バイト範囲を追加し、重なる低優先度の転送を差し置きます |
TryDequeue | 最も優先度の高い要求を実行中セットへ移します |
CompleteRequest | バイトの格納後に、完全または部分トランスポート応答をコミットします |
FailRequest | MaxRetryCount の下で失敗したトランスポート試行を再試行または中断します |
MarkAvailable | 外部バイトを記録し、重複する保留中または実行中の作業をキャンセルします |
Cancel | ジェネレーションを無効化し、実行中のトランスポート要求についてホストへ通知します |
FPdfStreamInspect ユニットによる、任意の物理 PDF ストリーム オブジェクトの読み取り専用で範囲限定のインベントリと抽出です
| メンバー | 説明 |
|---|---|
Create | 呼び出し元のストリーム位置を保持しながら、バイト配列またはシーク可能ストリームを検査します |
CopyRawData | 完全なエンコード済みペイロードまたは検証済みの生バイト ウィンドウを転送先ストリームへコピーします |
DecodeData | 宣言順にサポート対象の general フィルターを適用し、残ったネイティブ コーデック境界を報告します |
Infos | オブジェクト オフセット、長さ、フィルター メタデータ、DecodeParms、ネイティブ アクセス分類を返します |
TPdfReadingSession は TTS 中立の読み上げステート マシンで、TPdfSpokenText チャンク、ホスト音声エンジン コールバック、TPdfView 単語カーソル ハイライトを調整します
| メソッド | 説明 |
|---|---|
Create(AOwner: TComponent) | 既定の推定話速でアイドル状態のセッションを初期化します |
LoadSpoken(const Chunks: TPdfSpokenTexts) | 現在の再生を停止し、読み上げるチャンクを順番にコピーします |
Play | 読み込まれた最初のチャンクから再生を開始します |
PlayFrom(ChunkIndex: Integer) | 0 起点のチャンク インデックスから再生を開始します |
Pause | pssSpeaking から pssPaused へ移行し、OnPauseRequest を発生させます |
Resume | 一時停止中の再生を再開します。ResumeRestartsChunk が有効な場合は現在のチャンクを再度読み上げます |
Stop | 再生をキャンセルし、チャンク カーソルと単語カーソルをリセットし、アタッチされた TPdfView の単語ハイライトをクリアします |
FeedSpokenPosition(SpokenOffset: Integer) | 音声エンジンのオフセットを PDF ページ文字へマップし戻し、TPdfView の単語カーソルを移動します |
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0) | 次のチャンクへ進む、再生を完了する、または音声がまだビジーの間に現在の単語を推定します |
| プロパティ | 型 | 説明 |
|---|---|---|
State | TPdfReadingSessionState | 現在の状態: pssIdle、pssSpeaking、pssPaused |
ChunkCount | Integer | 読み込まれた読み上げチャンク数 |
CurrentChunk | Integer | 0 起点のアクティブ チャンク インデックス。アクティブなチャンクがない場合は -1 |
CurrentWord | Integer | 現在のチャンク内の 0 起点アクティブ単語インデックス。不明な場合は -1 |
View | TPdfView | 単語カーソルの更新を受け取るビューアー |
EstimatePacing | Boolean | 単語位置シグナルを持たない音声エンジンのために、経過時間で単語位置を推定します |
EstimatedWordsPerMinute | Integer | 推定ペーシングで使われる話速。デフォルトは 175 |
ResumeRestartsChunk | Boolean | 一時停止がキュー済み音声をキャンセルするエンジンのために、Resume が現在のチャンクを再度読み上げるようにします |
| イベント | 型 | 説明 |
|---|---|---|
OnSpeak | TPdfReadingSpeakEvent | ホストがチャンクを読み上げるべきときに発生します |
OnCancelRequest | TNotifyEvent | ホストが音声をキャンセルするべきときに発生します |
OnPauseRequest | TNotifyEvent | ホストが音声を一時停止するべきときに発生します |
OnResumeRequest | TNotifyEvent | ホストがチャンクを再開始せずに音声を再開するべきときに発生します |
OnChunkChange | TPdfReadingChunkEvent | アクティブ チャンクが変わったときに発生します |
OnWordChange | TPdfReadingWordEvent | アクティブ単語が変わったときに発生します |
OnFinished | TNotifyEvent | 最後のチャンクが終わった後に発生します |
TPdfThumbnailView は FPdfThumbnail ユニットのスクロール可能なサイド パネル コントロールです。TPdf コンポーネントへリンクし、ページ ナビゲーション用に 1 行に 1 つのページ サムネイルをレンダリングします
| プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|
Pdf | TPdf | nil | サムネイル レンダリングに使う文書コンポーネント |
CurrentPageIndex | Integer | 0 | 1 起点の選択ページ インデックス。0 はページ未選択を意味します |
ThumbnailWidth | Integer | 120 | 目標サムネイル幅。48..800 に制限されます |
ThumbnailHeight | Integer | 160 | 目標サムネイル高さ。48..800 に制限されます |
TextColor | TColor | clBlack | ページ番号キャプションの色 |
HoverColor | TColor | clMoneyGreen | ホバーされたサムネイルの下の行ハイライト色 |
SelectionColor | TColor | clHighlight | CurrentPageIndex の行ハイライト色 |
BorderColor | TColor | clGray | サムネイル境界線の色 |
| イベント | 型 | 説明 |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | ユーザーがサムネイル行を左クリックしたときに発火します。APageIndex は 1 起点です |
| 型 | 定義 |
|---|---|
WString | Unicode テキスト用ワイド文字列型 |
TPdfIntegerArray | Integer 値の動的配列 |
TPdfSingleArray | テキスト オブジェクトの文字位置に使われる Single 値の動的配列 |
TPdfPrintPageRange | レコード: StartPage、EndPage: Integer |
TPdfPrintPageRanges | 1 起点印刷ページ範囲の動的配列 |
TPdfPoint | レコード: X、Y: Double |
TPdfRectangle | レコード: Left、Top、Right、Bottom: Double |
TPdfDocumentSearchDirection | dsdForward、dsdBackward |
TPdfDocumentSearchResult | 1 起点ページ、ネイティブ文字範囲、一致テキスト、ページ空間矩形を格納します |
TPdfReadingUnit | テキスト、意味種別、ページ、ハイライト矩形、ソース インデックス、代替テキスト状態、言語を含む 1 つの読み上げ読書ユニットを格納します |
TPdfReadingUnits | TPdfReadingUnit レコードの動的配列 |
TPdfWordBox | 1 つの単語、その FTextPage 文字範囲、ページ空間矩形、1 起点ページ番号を格納します |
TPdfWordBoxes | TPdfWordBox レコードの動的配列 |
TPdfSpokenSpan | 音声エンジン テキストの 1 つの連続区間をソース ページ文字範囲へマップします |
TPdfSpokenSpans | TPdfSpokenSpan レコードの動的配列 |
TPdfSpokenText | 音声テキストと、PDF ページ テキストへのスパン マッピング |
TPdfSpokenTexts | TPdfSpokenText チャンクの動的配列 |
TPdfReadingSessionState | pssIdle、pssSpeaking、pssPaused |
TPdfReadingSpeakEvent | TPdfReadingSession.OnSpeak のコールバック シグネチャ |
TPdfReadingChunkEvent | TPdfReadingSession.OnChunkChange のコールバック シグネチャ |
TPdfReadingWordEvent | TPdfReadingSession.OnWordChange のコールバック シグネチャ |
TPdfStreamAdapter | シーク可能な TStream を PDFium の FPDF_FILEACCESS コールバックとして公開するクラス |
TPdfRandomAccessStore | 境界付きメモリ、安全な一時ファイル スピル、位置指定 I/O、転送、フラッシュ、ストレージ診断を備えたスレッドセーフなシーク可能ストリーム |
TPdfStorageBackend | psbMemory、psbTemporaryFile |
TPdfXObject | CreateXObjectFromPage が作成した再利用可能な Form XObject ハンドルのライフタイム ラッパー |
TPdfFileIdentifierType | fidPermanent、fidChanging |
TPdfPageBox | pbMedia、pbCrop、pbBleed、pbTrim、pbArt |
TPdfJavaScriptAction | レコード: Name、Script: WString |
TPdfJavaScriptActions | TPdfJavaScriptAction レコードの動的配列 |
TPdfVersion | pvUnknown、pv10、pv11、pv12、pv13、pv14、pv15、pv16、pv17。pv13 から pv17 への明示的な SaveAs ターゲットは正規化され、選択された PDF バージョンに対して検証されます |
TPdfVersionInfo | ユニット FPdfCompress の、ヘッダー、カタログ、実効コア、Adobe 開発拡張の各バージョン事実を分けて含むレコード |
TRotation | ro0、ro90、ro180、ro270 |
TSaveOption | saNone、saIncremental、saNoIncremental、saRemoveSecurity |
TObjectType | otUnknown、otText、otPath、otImage、otShading、otForm |
TPageMode | pmNone、pmOutline、pmThumbs、pmFullScreen、pmOptionalContentGroup、pmAttachments、pmUnknown |
TPdfAction | acUnsupported、acGoto、acGotoRemote、acUri、acLaunch |
TPdfPrintMode | prEmf、prTextOnly、prPostScript2、prPostScript3、prPostScript2PassThrough、prPostScript3PassThrough、prEmfImageMasks、prPostScript3Type42、prPostScript3Type42PassThrough |
TPdfDisplayMode | dmSingleContinuous、dmTwoPageContinuous、dmTwoPageContinuousWithCover |
TPdfViewLinkOption | loAutoGoto、loAutoOpenURI、loAutoLaunch、loAutoEmbeddedGoto |
TPdfViewLinkOptions | TPdfViewLinkOption 値のセット |
| 型 | 値 |
|---|---|
TSearchOption | seCaseSensitive、seWholeWord、seConsecutive |
TSearchOptions | TSearchOption のセット |
TRenderOption | reAnnotations、reLcd、reNoNativeText、reGrayscale、reDebugInfo、reNoCatchException、reLimitCache、reHalftone、rePrinting、reReverseByteOrder、reNoSmoothText、reNoSmoothImage、reNoSmoothPath、reInvert、reNightDuotone |
TRenderOptions | TRenderOption のセット |
| 型 | 値 |
|---|---|
TPdfFillMode | fmNone、fmAlternate、fmWinding |
TPdfLineCap | lcDefault、lcButt、lcRound、lcProjectingSquare |
TPdfLineJoin | ljDefault、ljMiter、ljRound、ljBevel |
TPdfPathSegmentType | pstUnknown、pstLineTo、pstBezierTo、pstMoveTo |
TPdfOverlayPlacement | opTopLeft、opTopCenter、opTopRight、opMiddleLeft、opCenter、opMiddleRight、opBottomLeft、opBottomCenter、opBottomRight、opStretch、opCustom |
TPdfBlendMode | bmDefault、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 までのすべてのマークアップ四角形セットを含むレコード |
| 型 | 説明 |
|---|---|
TPdfFormType | ftUnknown、ftNone、ftAcroForm、ftXfaFull、ftXfaForeground |
TPdfFormFieldType | fiUnknown、fiPushButton、fiCheckBox、fiRadioButton、fiComboBox、fiListBox、fiTextField、fiSignature |
TPdfFormFieldFlag | ffReadOnly、ffRequired、ffNoExport、ffMultiline、ffChoiceCombo、ffChoiceEdit、ffPassword、ffChoiceMultiSelect |
TPdfFormFieldInfo | FieldType、Flags、Name、Value、AlternateName、およびその他のプロパティを含むレコード |
| 型 | 説明 |
|---|---|
TPadesArchiveTimestampOptions | TSA URL、ノンス、トークン容量、省略可能な DSS 更新フラグ、完全な置き換え用 DSS マテリアル、および Default |
TPadesArchiveTimestampReport | ソースと結果の PAdES レベル、以前と結果の Document Time-stamp 数、ソースと結果のバイト長、DSS 更新状態、生成時刻、ポリシー OID、返されたノンス |
| 型 | 説明 |
|---|---|
TPadesSignatureAlgorithmFamily | psafUnknown、psafRsa、psafEcdsa、psafEd25519、または psafEd448 |
TPadesSignatureAlgorithmInfo | CMS ダイジェストと署名 OID、X.509 公開鍵と名前付き曲線 OID、パラメータの有無と SHAKE 出力長、ファミリー、独立したポリシー状態 |
| 型 | 説明 |
|---|---|
TPadesRevisionAnalysisStatus | prasNotChecked、prasNoLaterChanges、prasAllowed、prasDisallowed、prasSuspicious、または prasIndeterminate |
TPadesRevisionChangeKind | xref、署名、検証マテリアル、フォーム フィールド、注釈、ページ コンテンツ、文書構造、メタデータ、アクティブ コンテンツ、削除、圧縮、不明の各変更を分類します |
TPadesRevisionObjectChange | リビジョン、オブジェクト番号とジェネレーション番号、ソース オフセットまたはオブジェクト ストリーム番号とインデックス、分類、判断、権限、再定義状態を報告します |
TPadesSignatureRevisionAnalysis | 1 つの署名の被覆リビジョン、DocMDP と FieldMDP ポリシー、後続リビジョン、リスク、状態、オブジェクト変更を報告します |
TPadesRevisionAnalysisReport | ソース状態、リビジョン数と署名数、リスク、状態、署名ごとの分析、パーサー エラーを集約します |
| 型 | 説明 |
|---|---|
TPadesEvidenceReportOptions | 信頼設定に加えて、ソース バイト、署名、リビジョン変更、検証マテリアル、保存バイト、VRI の各バジェット |
TPadesValidationMaterialEvidence | オブジェクト番号、保存長、種類、SHA-256 によって、保存された 1 つの DSS 証明書、OCSP 応答、または CRL を識別します |
TPadesVriEvidence | 1 つの VRI キーと辞書オブジェクトを、その証明書、OCSP、CRL オブジェクト参照へマップします |
TPadesSignatureEvidence | 1 つの署名について、PDFium 事実、ByteRange、コンテンツと VRI ハッシュ、CMS ポリシー、検証状態、信頼パス ハッシュ、DSS/VRI 被覆、リビジョン判断を相互に関連付けます |
TPadesEvidenceReport | 検証、リビジョン、DSS、PDFium、切り詰め、署名ごとのエビデンスを ToJson と ToCsv エクスポート付きで集約します |
| 型または関数 | 説明 |
|---|---|
TPdfImageCodec | picKeepOriginal、picJpeg、picJpx、picCcittGroup4、または picFlate |
TPdfImageCodecs | 許可された TPdfImageCodec 値のセット |
TPdfImageCodecCandidate | コーデック選択に使われる画像事実と測定済みエンコード バイト長 |
TPdfImageCodecDecision | 選択されたコーデック、元と選択後のバイト数、節約量、置き換えの判断 |
SelectPdfImageCodec | 要求された節約量に満たない場合は元を置き換えずに、適格な最小の測定済みエンコーディングを選択します |
TPdfDocumentDiffOptions | レンダリング寸法、色許容差、テキストとジオメトリのゲート、ページ バジェット、および Default |
TPdfPageDifference | 1 ページのテキスト、ジオメトリ、回転、ピクセル数、変更境界のエビデンス |
TPdfPageDifferences | TPdfPageDifference レコードの動的配列 |
TPdfDocumentDiffReport | 集約等価結果、ページ数、変更ページ、ピクセル、切り詰め、詳細差分 |
TPdfImpositionMode | pimNUp または pimBooklet |
TPdfImpositionOptions | 出力サイズ、グリッド、綴じ方、ノド、塗り足し、クリープ、裏面シート オプション、および Default |
TPdfImpositionSlot | 1 つの面付け配置のシート、面、スロット、ソース ページ、クリープ、使用可能境界 |
TPdfImpositionSlots | TPdfImpositionSlot レコードの動的配列 |
TPdfImpositionPlan | ソース数とパディング後数、シート数と面数、出力グリッドとジオメトリ、順序付きスロット |
TPdfImpositionExecutionReport | ネイティブ インポート、インポートされたページ、一意のソース、空白スロット、XObject テンプレート、フォーム オブジェクト、コンテンツ生成、出力ページ、ネイティブ N-up 実行の事実 |
TPdfContentMarkSnapshots | 呼び出し元所有の不変コンテンツ マーク スナップショットの動的配列 |
TPdfPageObjectSnapshots | 呼び出し元所有の不変ページ オブジェクト スナップショットの動的配列 |
BuildPdfImpositionPlan | 文書を開いたり変更したりせずに、N-up または小冊子スロット プランを構築して検証します |
| 型 | フィールド |
|---|---|
TBookmark | Handle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style |
TDestination | Handle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom |
TPdfDocumentMetadata | Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate |
TPdfBatchMergeSource | FileName, PageRange, Password、および FromFile コンストラクタ |
TPdfBatchMergeOptions | ErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress、および Default |
TPdfBatchMergeReport | 終端状態、ソース数とページ数、ネイティブ インポート メトリクス、ピーク オープン ソース数、ポリシー検出、転送先とビューアー設定の状態、エラー テキスト、問題 |
TLinkAnnotation | Handle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points |
TWebLink | Url: WString, Rectangles: TPdfRectangles |
TPdfImage | Width: Integer, Height: Integer, Data: TBytes |
TPdfSignature | Content: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer |
TPdfFormSelectionRect | PageNumber: Integer, Bounds: TPdfRectangle |
TPdfStructureElement | 階層、テキスト代替、MCID、テーブル/リスト属性、名前空間と名前空間ロール マッピング、参照、関連ファイル、注釈説明、ウィジェット所有、ラベル、外観の事実 |
TPdfStructureReadOptions | 反復構造走査のための最大深度、要素、属性値、期限、属性包含の制御 |
TPdfStructureReadStatus | 訪問カウンターに加えて、完了、深度、要素、属性、期限、ビジター停止の各結果 |
TPdfUaNamespaceKind | punkMissing、punkPdf17、punkPdf20、punkMathMl、punkAria、punkDpub、punkCustom |
| 型 | 値 |
|---|---|
TPdfDestinationViewMode | dvmUnknown、dvmXYZ、dvmFit、dvmFitHorizontal、dvmFitVertical、dvmFitRectangle、dvmFitBoundingBox、dvmFitBoundingBoxHorizontal、dvmFitBoundingBoxVertical |
TPdfPermission | permPrint、permModify、permCopy、permAnnotate、permFillForms、permAccessibility、permAssemble、permPrintHighQuality |
TPdfPermissions | TPdfPermission 値のセット |
| 型 | 値 |
|---|---|
TPdfLoadMode | plmCompatible、plmStrict、plmRecovery — 読み込みがどの程度の修復を行えるかを選択します |
TPdfLoadStatus | plsNotAttempted、plsLoaded、plsLoadedWithRecovery、plsRejected、plsFailed |
TPdfLoadRecoveryRoute | plrrNone、plrrNativeCrossReference、plrrNativeCrossReferenceRebuild |
TPdfContentNormalizeStatus | pcnsNotStarted、pcnsCompleted、および有界失敗の理由 pcnsInputLimitExceeded、pcnsOutputLimitExceeded、pcnsTokenLimitExceeded、pcnsMalformedToken、pcnsUnresolvedInlineImage、pcnsUnbalancedState、pcnsUnsupportedFilter、pcnsEncryptedDocument、pcnsSignedDocument、pcnsDocumentRewriteFailed |
TPdfObjectPatchOperationKind | popSet、popRemove — SaveAsObjectGraphPatched が使う操作種別 |
TPdfObjectPatchValue | レコード: Kind、BooleanValue、IntegerValue、RealValue、TextValue、ReferenceObjectNumber、ReferenceGeneration |
TPdfOptionalContentState | ocsUnspecified、ocsOn、ocsOff |
TPdfStreamDecodeLevel | psdlRaw、psdlGeneral、psdlFull |
TPdfStreamNativeAccess | psnaNone、psnaImageObject、psnaEmbeddedFile |
TPdfStreamReadStatus | psrsCompleted、psrsPartiallyDecoded、および psrsInvalidIndex、psrsSourceLimitExceeded、psrsExpansionRatioExceeded、psrsUnsupportedFilter、psrsEncrypted、psrsMalformed などの有界読み取り拒否 |
TPdfAFRelationship | afSource、afData、afAlternative、afSupplement、afUnspecified、afEncryptedPayload、afFormData、afTemplate — ISO 32000-2 7.11.4 の関連ファイル リレーションシップ |
TDpmTarget | dptRoot、dptLeaf — PDF/VT 文書パート メタデータの添付先 |
TPdfXmpNamespace | レコード: Prefix、Uri — TPdfXmpPacket の 1 つの名前空間 |
TPdfAMetadataValues | PDFium がデコードしたマップ済み Info 値と明示的なキー存在セットを含むレコード |
TPdfAMetadataComparison | 1 つのマップ済みフィールド、その等価状態、比較された両方の値を含むレコード |
TPdfAMetadataReport | XMP 可用性、解析状態、フィールドごとの比較、不一致フィールド、IsEquivalent を含むレコード |
TPdfLoadIssue | レコード: Code、Severity、Offset、ObjectNumber、RevisionIndex、MessageText — 有界交叉参照監査の 1 つの発見事項 |
TPdfLoadIssueCode | 監査発見コード。plicHeaderMissing と plicStartXrefInvalid から plicXrefEntryConflict、plicNativeCrossReferenceRebuild、plicStrictModeRejected、plicRepairVerificationFailure まで |
TPdfLoadIssueSeverity | plisInformation、plisWarning、plisError |
TPdfObjectPatchValueKind | povNull、povBoolean、povInteger、povReal、povName、povTextString、povReference |
TPdfStreamFilterInfo | レコード: フィルターの Name と Kind、およびデコード パラメータ Predictor、Colors、BitsPerComponent、Columns、EarlyChange |
TPdfOptionalContentGroup | 1 つの OCG を記述するレコード: オブジェクト番号とジェネレーション、Name、Intents、表示/印刷/エクスポート状態、ページ要素サブタイプ、言語、ユーザー タイプと名前、省略可能なズーム範囲、EffectiveVisible、Locked、ラジオ グループ インデックス |
TPdfOptionalContentConfiguration | 1 つの OCG 構成を記述するレコード: 名前、作成者、BaseState、intents、on / off / locked / order グループ リスト、ラジオ グループ、自動状態の有無 |
TPdfOptionalContentMembership | 1 つの OCMD を記述するレコード: 参照グループ、Policy、可視性式、EffectiveVisible |
TPdfOptionalContentMembershipPolicy | ocmpAnyOn、ocmpAllOn、ocmpAnyOff、ocmpAllOff、ocmpUnknown |
TPdfOptionalContentBaseState | ocbsOn、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 文書パート メタデータ エントリ |
TPdfVT2sValidationIssue | PDF/VT-2s MIME ストリーム検証の発見事項。例: vtmviNotMultipart、vtmviMissingStreamVersion、vtmviMissingBoundary、vtmviNoInlinePdf、vtmviInlinePdfNotPdfVT |
| 型 | 値 |
|---|---|
TPdfCidFontEmbeddingMode | pcfemFull、pcfemSubsetPreferred、pcfemSubsetRequired |
TPdfSystemFontRequest | レコード: FaceName、Weight、Italic、Charset、PitchFamily — システム フォント プロバイダーへ渡されるフォント要求 |
TPdfSystemFontData | レコード: FaceName、FontData、Charset、TTCIndex — システム フォント プロバイダーが返すフォント バイト |
TPdfShapedGlyph | レコード: GlyphID、Advance、OffsetX、OffsetY、ClusterStart、ClusterLength |
TPdfTextShaper | 単一の Shape メソッドを持つ抽象クラスです。実装すると外部シェーピング エンジンを AddShapedText へ差し込めます |
TPdfTableDetectionMode | ptdmRuled、ptdmWhitespace |
TPdfTableContinuation | ptcNone、ptcStart、ptcMiddle、ptcEnd — テーブル連鎖内のページ グリッドの位置 |
TPdfOcrImage | レコード: PageNumber、Width、Height、Stride、Dpi、PixelFormat、Pixels — OCR プロバイダーへ渡されるページ ラスター |
TPdfOcrQuad | レコード: TopLeft、TopRight、BottomRight、BottomLeft、および FromRectangle |
TPdfOcrPoint | レコード: ページ単位の X、Y |
TPdfOcrPixelFormat | popfBgra32 — OCR プロバイダーへ渡されるピクセル レイアウト |
TPdfOcrPageStatus | popsPending、popsCompleted、popsSkippedExistingText、popsCancelled、popsFailed |
TPdfOcrPageReport | レコード: ページ番号、Status、画像サイズ、検出/挿入/拒否された単語数、エラー メッセージ |
TPdfShapedRun | レコード: ソース テキスト範囲、視覚位置と幅、BidiLevel、IsRightToLeft、シェーピングされた Glyphs |
TPdfReflowNode | レコード: ノードの Kind、親インデックス、深度、ページ、テキスト、境界、言語、読書順ソース、見出しレベル、テーブル行/列ジオメトリ、ヘッダー フラグ、信頼度 |
TPdfReflowNodeKind | prnkPage、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、改ページ、キャッシュ ノード、リンク、意味ノードを選択します |
TPdfLayoutItemKind | pliText、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 コンストラクタ付き |
TPdfLayoutSemanticRole | plsrArtifact、plsrParagraph、plsrHeading1 から plsrHeading6、plsrList、plsrListItem、plsrListLabel、plsrListBody、plsrTable、plsrTableRow、plsrTableHeader、plsrTableData、plsrFigure、plsrCaption、plsrLink、plsrSection、plsrDivision |
TPdfLayoutTableScope | pltsNone、pltsRow、pltsColumn、pltsBoth |
TPdfLayoutListNumbering | plnNone、plnDisc、plnCircle、plnSquare、plnDecimal、plnUpperRoman、plnLowerRoman、plnUpperAlpha、plnLowerAlpha |
TPdfLayoutAlignment | plaLeft、plaCenter、plaRight |
TPdfLayoutCommandKind | plcText、plcRule、plcImage、plcPageXObject、plcCachedNode、plcLink |
TPdfLayoutCommand | レコード: 種別、ページ番号、境界、テキストとフォント、色とアルファ、配置、太さ、ファイル名または URI、ソース、意味要素インデックス、marked-content id、注釈インデックスを含む 1 つの解決済み描画コマンド |
TPdfLayoutRect | レコード: レイアウト単位の Left、Top、Width、Height |
TPdfLayoutSemanticElement | レコード: 1 つの構造要素の Semantics とその ParentElementIndex |
EPdfLayoutError | 無効なレイアウト入力に対して発生する例外 |
| 型 | 値 |
|---|---|
TPadesSeedValueConstraint | psvcFilter、psvcSubFilter、psvcVersion、psvcReasons、psvcLegalAttestation、psvcAddRevocationInfo、psvcDigestMethod |
TPadesSeedValueConstraints | TPadesSeedValueConstraint で表される必須署名シード値エントリのセット |
TPadesSignatureFieldOptions | レコード: フィールド名、必須シード値、許可された理由と法的証明、受容可能な証明書、証明書要件、FieldMDP ロック アクションとフィールド名、DocMDP 認証アクセス権 |
TPadesLevel | plUnknown、plNone、plB_B、plB_T、plB_LT、plB_LTA — EN 319 142-1 適合レベル |
TPadesCryptoStatus | pcsNotChecked、pcsValid、pcsInvalid、pcsUnsupported、pcsIndeterminate |
TPadesValidationSourceStatus | pvssUnavailable、pvssOriginalBytes、pvssIncomplete |
TPadesTrustNetworkPolicy | ptnpOffline、ptnpOnline |
TPadesTrustValidationAsyncStatus | ptvasSuccess、ptvasCancelled、ptvasFailure — ValidatePadesTrustAsync が報告する結果 |
TPadesRevisionDecision | prdAllowed、prdDisallowed、prdSuspicious、prdIndeterminate |
TPadesFieldMdpAction | pfmaNone、pfmaAll、pfmaInclude、pfmaExclude、pfmaUnknown |
TWinCmsVerifyStatus | wcvsUnavailable、wcvsValid、wcvsInvalid、wcvsUnsupported、wcvsIndeterminate — Windows CMS 検証の結果 |
TPdfMacValidationStatus | pmvsValid、pmvsNotPresent、pmvsInvalid、pmvsUnsupported |
TPadesSignatureValidation | レコード: バイト範囲、CMS 署名、アルゴリズム ポリシー、署名証明書、チェーン信頼、失効、およびタイムスタンプ相当物の署名ごとの状態に加えて、ネイティブ エラー コードとアルゴリズム情報 |
TPadesValidationIssue | EN 319 142-1 と ISO 32000-1 12.8 に対して検出される問題。必須キーの重複、無効な Filter または Type 値、Contents の正確な除外、証明書、失効、タイムスタンプ要件を含みます |
TPadesTrustValidationStage | ptvsStarting、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 コンストラクタ付き |
TWinCmsVerifyStage | wcvstCryptographicSignature、wcvstChainBuild、wcvstOnlineRetrieval、wcvstRevocationCheck |
| 型 | 値 |
|---|---|
TPdfBatchMergeErrorPolicy | bmepStop、bmepSkip |
TPdfBatchMergeFormPolicy | bmfpPreserveNative、bmfpFlatten、bmfpReject |
TPdfBatchMergeOutlinePolicy | bmopDiscard、bmopReject |
TPdfBatchMergeResourcePolicy | bmrpSourceScoped、bmrpChunked |
TPdfBatchMergeStatus | bmrsCompleted、bmrsCompletedWithErrors、bmrsCancelled、bmrsFailed |
TPdfPagePlanOperation | ppoDelete、ppoMove、ppoInsert |
TPdfPagePlanDecision | ppdAllow、ppdReview、ppdReject |
TPdfValidationPredicateKind | pvpkIssueAbsent、pvpkStandardPass、pvpkCustom |
TPdfValidationRun | レコード: 合格/不合格/スキップ/エラー数、訪問オブジェクト数、エビデンス バイト、ピーク確保メモリ、経過ミリ秒、IsComplete / IsCompliant を含むルール結果 |
TPdfBatchValidationStatus | pbvsComplete、pbvsPartial、pbvsCancelled、pbvsFailed |
TPdfInkGesture | レコード: 1 つのインク ストロークを記述する Points 配列 |
TPdfFormFillInfo | PDFium の FPDF_FORMFILLINFO コールバック ブロックとその所有 TPdf を対にするパック レコード。フォーム入力ブリッジが内部的に使用します |
TPdfBatchMergeIssue | レコード: 失敗またはスキップされた 1 つのソースの SourceIndex、FileName、MessageText |
TPdfBatchMergeProgress | レコード: Stage、ソース インデックスと数、ファイル名、インポートされたソース/ページ/ネイティブ呼び出し数 |
TPdfBatchMergeProgressStage | bmpsStarted、bmpsOpeningSource、bmpsImportingPages、bmpsSourceCompleted、bmpsSourceFailed、bmpsRollingBack、bmpsCompleted、bmpsCancelled、bmpsFailed |
TPdfBatchValidationItem | レコード: ファイル名、Status、プリフライト レポート、検証ラン、エラー メッセージ、経過ミリ秒 |
TPdfBatchValidationItemStatus | pbvisPending、pbvisPass、pbvisFail、pbvisCancelled、pbvisError |
TPdfValidationRuleResult | レコード: ルール id、プロファイル、条項、カテゴリ、重大度、Status、エビデンス、修正ヒント、経過ミリ秒 |
TPdfValidationRuleStatus | pvrrsPass、pvrrsFail、pvrrsSkipped、pvrrsError |
TPdfValidationRunStatus | pvrsComplete、pvrsFastFailed、pvrsBudgetExceeded、pvrsCancelled、pvrsError |
TPdfARepairStep | レコード: カテゴリ、問題コード、エビデンス、依存、Safety、完全書き換え/署名無効化/ブロック状態の各フラグを伴う順序付き修復アクション |
TPdfARepairCategory | parcSecurity、parcFonts、parcColour、parcAttachments、parcStructure、parcMetadata、parcOther |
TPdfARepairSafety | parsAutomatic、parsReviewRequired、parsManual |
TPdfXProductionIssue | レコード: PDF/X プロダクション チェックからの問題 Kind、重大度、ページ番号、オブジェクト インデックス、エビデンス |
TPdfXProductionIssueKind | pxpikOutputIntent、pxpikPageBox、pxpikFont、pxpikColourant、pxpikTransparency、pxpikOverprint、pxpikSeparation、pxpikImageResolution |
TPdfXProductionPage | レコード: ページごとのボックス有無、オブジェクト数、透過フラグ、最小実効 DPI |
TPdfRPageFacts | レコード: PDF/R ページ事実 — メディアと画像のジオメトリ、オブジェクト数、ピクセル サイズ、解像度、ビット深度、色空間、フィルター |
TPdfPagePlanImpact | ppiBookmarks、ppiNamedDestinations、ppiPageLabels、ppiFormFields、ppiStructureTree、ppiSignatures、ppiImportedFeaturesUnknown |
| 型 | 値 |
|---|---|
TPdfParallelRenderOptions | レコード: DPI、ワーカー数、ページごとのピクセルと出力合計バジェット、回転、ネイティブ レンダリング オプション、背景色 |
TPdfBandedImageFormat | pbifCustom、pbifPng、pbifTiff |
TPdfBandedImageStreamOptions | レコード: 形式、バンド高さ、PNG 圧縮レベル、最大エンコード出力バイト。Default で初期化します |
TPdfBandedImageReport | レコード: 形式、寸法、レンダリングおよびエンコードされたバンド数、エンコード行数、ピーク バンド バイト、出力バイト、完了状態 |
TPdfBandedImageEncoder | BeginImage、逐次 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、エラー メッセージ、経過ミリ秒 |
TPdfParallelPixelFormat | pppfBgra、pppfRgba |
TPdfParallelRenderStatus | pprsPending、pprsSucceeded、pprsCancelled、pprsFailed |
TPdfParallelSourceBackingKind | ppsbNone、ppsbSharedMemory、ppsbMemoryMappedFile、ppsbRandomAccessStore |
TPdfSpotPlateInfo | レコード: SpotPlates が報告する 0 起点の Index と特色 Name |
| 型 | 説明 |
|---|---|
IPdfCancellationToken | IsCancelled、ThrowIfCancelled、RegisterCallback を備える読み取り専用キャンセル トークン |
IPdfCancellationTokenSource | Token と Cancel を公開する所有者側キャンセル ソース |
TPdfCancellationTokenSource | 既定の実装です。TPdfCancellationTokenSource.New を使用します |
EPdfOperationCancelled | キャンセル後に ThrowIfCancelled が発生させる例外 |
TPdfFutureStatus | pfsSuccess、pfsCancelled、pfsFailure |
TPdfFutureResult<T> | Value、Status、ErrorMessage、IsSuccess / IsCancelled / IsFailure ヘルパーを備える結果エンベロープ |
TPdfFuture<T>.Run | 完了時にメイン スレッドへ返信をキュー登録する fire-and-forget バックグラウンド ワーカー ヘルパー |
PdfNoCancellationToken | 決してキャンセルされない共有トークン |
| メンバー | 説明 |
|---|---|
TPdf.MeasureText | 選択されたフォントとサイズについて、PDF ユーザー単位のテキスト幅と高さを返します |
TPdf.MeasureTextWidth | PDF ユーザー単位のテキスト幅のみを返します |
TPdf.WrapText | 明示的な改行を保持し、必要に応じて Unicode スカラー境界でオーバーサイズのトークンを分割します |
| メンバー | 説明 |
|---|---|
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 / TransformRect | PDF 四角形または正規化矩形境界を変換を通じてマップします |
TransformPoints / TransformRects | 1 回の結果アロケーションで動的配列をマップするか、出力アロケーションなしのインプレース変種を使用します |
TryTransformBounds / TransformBounds | 中間配列なしで 1 パスで変換された点の境界を累積します |
a, b, c, d, e, f | 読み取り専用の行列要素プロパティ |
Handle | PDFium API 用の生の FS_MATRIX 値 |
| クラス | 説明 |
|---|---|
TPdfCacheGovernor / TPdfCacheParticipant | 1 つのスレッドセーフなグローバル LRU バイト バジェットを通じて保持メモリを調整します |
TPdfStreamAdapter | シーク可能な Pascal TStream をカスタム文書読み込み用の FPDF_FILEACCESS としてラップします |
TPdfXObject | 別の PDF ページから作成された再利用可能な FPDF_XOBJECT を所有します |
TTileKey / TPdfTileCache | レンダリングされたタイルをリビジョンでキー登録し、有界の LRU ビットマップ キャッシュを保持します |
Supporting declarations | 公開エイリアス、コールバック レコード、安全制限、ハイライト定数、省略可能な印刷出力 ABI 宣言 |
| 変数 | 型 | デフォルト | 説明 |
|---|---|---|---|
LibraryName | string | 'pdfium.dll' | 明示的なパスはどちらのエンジンモードでもランタイムを選択します。裸の名前は、EnableV8Engine が False のとき標準ランタイムを選択します |
EnableV8Engine | Boolean | False | 読み込み前に True を設定すると、一致する Win32 または Win64 DLLs フォルダーから pdfium.v8.dll を選択します |
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.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;