PDFium Delphi Component Docs

CreationDate プロパティ

コンポーネント: TPdf  ·  ユニット: PDFium
文書 Info 辞書からの元の作成タイムスタンプ

Syntax

property CreationDate: WString; // read only

Description

CreationDate は文書 Information 辞書(PDF 1.7 仕様 14.3.3 節)から /CreationDate エントリを生の PDF 日付リテラルとして返します。値は D:YYYYMMDDHHmmSSOHH'mm' の形式です。例えば 2023 年 12 月 1 日 09:00 UTC なら D:20231201090000Z、UTC+08:00 の 10:30:15 なら D:20260514103015+08'00' です(PDF 1.7 仕様 7.9.4 節)

Active が False のとき、文書が Info 辞書を宣言していないとき、または /CreationDate エントリが書き込まれていないとき、文字列は空です。ほとんどの作成ツールは PDF が最初に生成された時点でこのタイムスタンプを記録し、その後は変更しません。ModifiedDate は後の編集を反映します。CreationDate と ModifiedDate を比較すると、PDF が最初のエクスポート以降に編集されたかを素早く識別できます

日付文字列を解析するには D: プレフィックスを取り除き、固定幅フィールドをデコードし、末尾のタイムゾーンオフセットを解釈します(アポストロフィーはリテラル構文の一部です)。PDFium Delphi Component は生テキストを公開するため、呼び出し側は好みの変換を適用できます。TDateTime を構築し、ロケール固有のルールでフォーマットし、または作成元が使うさまざまな切り詰めを処理する正規表現 / パーサーへ渡します

Remarks

Example

var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
  Log.Add('Document edited since creation');

See Also

ModifiedDate, Author, Producer, MetaText