property CreationDate: WString; // read only
CreationDate mengembalikan entri /CreationDate dari kamus Information dokumen (spesifikasi PDF 1.7 bagian 14.3.3) sebagai literal tanggal PDF mentah. Nilai diformat sebagai D:YYYYMMDDHHmmSSOHH'mm' — misalnya D:20231201090000Z untuk 09:00 UTC pada 1 Desember 2023, atau D:20260514103015+08'00' untuk 10:30:15 di UTC+08:00 (spesifikasi PDF 1.7 bagian 7.9.4)
String kosong ketika Active bernilai False, ketika dokumen tidak mendeklarasikan kamus Info, atau ketika tidak ada entri /CreationDate yang ditulis. Sebagian besar alat authoring mencatat stempel waktu ini pada saat PDF pertama kali diproduksi dan kemudian membiarkannya tidak tersentuh; ModifiedDate mencerminkan suntingan berikutnya. Membandingkan CreationDate dengan ModifiedDate adalah cara cepat untuk mengidentifikasi apakah PDF telah disunting sejak ekspor awalnya
Mengurai string tanggal memerlukan pengupasan prefiks D:, pendekodean field fixed-width, lalu interpretasi offset zona waktu di akhir (apostrof adalah bagian dari sintaks literal). PDFiumPas mengekspos teks mentah sehingga pemanggil dapat menerapkan konversi pilihan mereka: membangun TDateTime, memformat dengan aturan spesifik-lokal, atau memasukkan ke regex / parser yang menangani berbagai pemotongan yang dipakai producer
Z (UTC), +HH'mm', -HH'mm', atau absen sama sekali — perlakukan absen sebagai “waktu lokal, offset tidak diketahui”/CreationDate yang identik dengan /ModDate — jangan mengandalkan perbedaan antara keduanya sebagai bukti penyuntinganDateTimeToStr menggunakan FormatSettings
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');