PDFium Component Docs

CreationDate propriedade

Componente: TPdf  ·  Unidade: PDFium
Carimbo de data/hora de criação original do dicionário Info do documento.

Syntax

property CreationDate: WString; // read only

Description

CreationDate retorna a entrada /CreationDate do dicionário Information do documento (especificação PDF 1.7 seção 14.3.3) como o literal de data PDF bruto. O valor é formatado como D:YYYYMMDDHHmmSSOHH'mm' — por exemplo D:20231201090000Z para 09:00 UTC em 1 de dezembro de 2023, ou D:20260514103015+08'00' para 10:30:15 em UTC+08:00 (especificação PDF 1.7 seção 7.9.4).

A string é vazia quando Active é False, quando o documento não declara um dicionário Info, ou quando nenhuma entrada /CreationDate foi escrita. A maioria das ferramentas de autoria registra este timestamp no momento em que o PDF é produzido pela primeira vez e depois o deixam intocado; ModifiedDate reflete edições posteriores. Comparar CreationDate com ModifiedDate é uma maneira rápida de identificar se um PDF foi editado desde sua exportação inicial.

Analisar a string de data requer remover o prefixo D:, decodificar os campos de largura fixa e depois interpretar o deslocamento de fuso horário final (o apóstrofo é parte da sintaxe literal). O PDFiumPas expõe o texto bruto para que os chamadores possam aplicar sua conversão preferida: construir um TDateTime, formatar com regras específicas de localidade, ou alimentar um regex/analisador que lida com as várias truncagens que os produtores usam.

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