property CreationDate: WString; // read only
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.
Z (UTC), +HH'mm',
-HH'mm', ou ausente completamente — trate ausência como “hora
local, deslocamento desconhecido”./CreationDate idêntico a
/ModDate — não confie em uma diferença entre os dois como
prova de edição.DateTimeToStr usando FormatSettings.
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');