property ModifiedDate: WString; // read only
ModifiedDate zwraca wpis /ModDate ze słownika Information
dokumentu (specyfikacja PDF 1.7, sekcja 14.3.3) jako surowy literał daty PDF. PDF
zapisuje znacznik czasu jako literał daty w formacie
D:YYYYMMDDHHmmSSOHH'mm' — na przykład
D:20260514103015+08'00' oznacza 14 maja 2026 10:30:15 w strefie
UTC+08:00. Prefiks D: i końcowy apostrof są częścią składni literału
(specyfikacja PDF 1.7, sekcja 7.9.4)
Napis jest pusty, gdy Active ma wartość False, gdy
brakuje słownika Info dokumentu albo gdy nie zapisano żadnego /ModDate.
Programy produkujące aktualizują ten wpis przy każdym zapisie / aktualizacji
przyrostowej; porównanie ModifiedDate z CreationDate to szybki sposób
wykrycia, czy plik był edytowany od czasu pierwotnego renderowania
Zwracana wartość to surowy literał, a nie sparsowany TDateTime. Usuń
prefiks D:, opcjonalną strefę czasową i końcowy apostrof przed
wywołaniem EncodeDateTime; alternatywnie użyj wyrażenia regularnego
przechwytującego
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
+08'00') — a nie w formie z dwukropkiem,
której używa ISO-8601D: — format porządkuje
poprawnie przez porównanie leksykograficzne łącznie z polem sekund
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;