PDF-Metadatenfelder, Datumsangaben und was sie aussagen können
Zwei Stellen, an denen ein PDF seine Eigenschaften speichert
Ein PDF kann sich zweimal beschreiben. Das ältere Info-Dictionary enthält kurze Schlüssel wie Title, Author, Creator, Producer, CreationDate und ModDate. Das neuere XMP-Paket ist ein in die Datei eingebetteter XML-Block mit Eigenschaften wie dc:title, xmp:CreateDate und pdf:Producer. Programme sollten beide auf demselben Stand halten. Editoren, die nur eine der beiden Stellen ändern, hinterlassen aber eine Datei, die sich selbst widerspricht.
Das Tool liest das Info-Dictionary mit pdfinfo aus und durchsucht die ersten 2 MB der Datei nach einem XMP-Paket. Enthalten beide einen Wert, wählt der Bericht einen davon nach der folgenden Tabelle aus. Fehlt ein Feld in der gewählten Quelle, wird die andere verwendet. So kann ein Titel aus dem Info-Dictionary stammen, während die Datumsangaben aus XMP kommen.
| Berichtsfeld | Zuerst gelesen aus | Ersatzquelle |
|---|---|---|
| Titel | dc:title (XMP) |
Info Title |
| Autor | dc:creator (XMP) |
Info Author |
| Betreff | dc:description (XMP) |
Info Subject |
| Schlüsselwörter | pdf:Keywords, dann dc:subject |
Info Keywords |
| Erstellt | xmp:CreateDate |
Info CreationDate |
| Geändert | xmp:ModifyDate |
Info ModDate |
| Erstellende Software (Software-Bereich) | xmp:CreatorTool und pdf:Producer |
Info Creator und Producer |
| Dokument-ID und Instanz-ID | xmpMM:DocumentID, xmpMM:InstanceID |
Keine; ohne XMP leer |
Ein PDF-Datum entschlüsseln
Datumsangaben im Info-Dictionary folgen dem Muster D:YYYYMMDDHHmmSSOHH'mm': ein Präfix D:, dann Jahr, Monat, Tag, Stunde, Minute und Sekunde, danach die Zeitverschiebung gegenüber UTC. O steht für +, - oder Z, und die Apostrophe trennen die Stunden der Zeitverschiebung von ihren Minuten. Alles nach dem Jahr ist optional. D:2026031514 ist also ein gültiges Datum, das bei der Stunde endet; das Tool ergänzt die fehlenden Minuten und Sekunden mit Nullen. XMP-Datumsangaben verwenden stattdessen ISO 8601, etwa 2026-02-14T16:45:10+02:00.
Beispiel: D:20260315143022+01'00'
2026 = Jahr, 03 = März, 15 = Tag 14:30:22 = Ortszeit, zu der die Datei geschrieben wurde +01'00' = eine Stunde vor UTC Derselbe Zeitpunkt in UTC: 15. März 2026, 13:30:22 Unser Testlauf zeigte ihn als „March 15, 2026 at 1:30 PM“ an, Quelle info_dict.
Ein gemessener Bericht zu einer Testdatei
Wir haben eine einseitige Datei erstellt. Ihr Info-Dictionary enthielt einen Titel, einen Autor, für Creator und Producer jeweils Microsoft® Word for Microsoft 365, das Erstellungsdatum D:20260315143022+01'00' und das Änderungsdatum D:20260317091544+01'00'. Unten stehen die pdfinfo-Zeilen, die das Tool ausgewertet hat, und danach das, was der Bericht daraus gemacht hat.
pdfinfo-Ausgabe und die daraus entstandenen Berichtswerte
Title: Quarterly report Author: J. Doe Creator: Microsoft® Word for Microsoft 365 Producer: Microsoft® Word for Microsoft 365 CreationDate: Sun Mar 15 13:30:22 2026 UTC ModDate: Tue Mar 17 08:15:44 2026 UTC Pages: 1 PDF version: 1.7 Modification Status: Modified 1 day, 18 hours, 45 minutes Software Identification: Microsoft Word (office) Dokumentzustand: 95 (9 Prüfungen bestanden, 1 Warnung)
Creator und Producer sind nicht dasselbe
Creator nennt das Programm, in dem das Dokument geschrieben wurde. Producer nennt die Komponente, die die PDF-Bytes geschrieben hat; das ist oft eine eigene Bibliothek oder ein Druckertreiber. Ein in Word verfasster Bericht, der über einen virtuellen Drucker gespeichert wurde, kann Word als Creator und den Druckertreiber als Producer zeigen. Sind beide Felder leer, wurde die Datei entweder mit einem Tool erzeugt, das sie weglässt, oder ihre Metadaten wurden entfernt.
Das Tool gleicht beide Angaben mit seinem Katalog bekannter Programme ab und meldet den genauesten Treffer. Namen werden als ganze Wörter verglichen, nachdem Markenzeichen entfernt wurden. Deshalb wird unsere Testangabe Microsoft® Word als Microsoft Word ausgewiesen, während ein Name wie ExampleWriter nicht mit LibreOffice Writer verwechselt wird. Namen, die es nicht kennt, werden trotzdem angezeigt und als „uncategorized“ gekennzeichnet. Eine Versionsnummer in einer der beiden Angaben wird gesondert ausgelesen, sodass LibreOffice 24.2 als LibreOffice mit Version 24.2 erscheint.
Datumshinweise und wann sie erscheinen
- Liegen Erstellung und Änderung weniger als 60 Sekunden auseinander, gilt die Datei als unverändert, weil viele Programme beim Speichern beide Zeitstempel setzen.
- Bei einem Abstand von unter fünf Minuten erscheint der Hinweis, dass es sich wahrscheinlich um kleine Änderungen oder eine automatische Speicherung handelte.
- Ein Änderungsdatum vor dem Erstellungsdatum wird als mögliches Problem mit der Uhr oder den Metadaten markiert. Unsere Testdatei, erstellt am 10. Juni und geändert am 1. Juni 2026, zeigte diesen Hinweis, und ihre Datumszuverlässigkeit sank von hoch auf mittel.
- Fehlt ein Änderungsdatum ganz, erscheint der Hinweis, dass das Dokument nach der Erstellung möglicherweise nicht bearbeitet wurde. Viele Generatoren schreiben schlicht nie eines.
- Die Datumszuverlässigkeit beginnt bei 100 und verliert 30 Punkte bei fehlendem Erstellungsdatum, 20 bei einem Erstellungsdatum, das sich nicht auslesen lässt, und 40 bei vertauschten Datumsangaben. Ab 80 gilt sie als hoch, von 50 bis 79 als mittel, darunter als niedrig.
Was diese Felder nicht belegen können
Jedes oben genannte Feld ist Text, den jeder PDF-Editor ändern kann, und viele Konvertierungsschritte überschreiben ihn ungefragt. Als wir unsere mit Word gekennzeichnete Testdatei durch Ghostscript geschickt haben, blieben Titel, Autor und Creator erhalten. Der Producer wurde aber zu GPL Ghostscript 10.08.0, und beide Datumsangaben wurden auf den Zeitpunkt der Konvertierung gesetzt. Ein aktuelles Erstellungsdatum sagt daher, wann diese Kopie geschrieben wurde, nicht, wann der Inhalt zuerst entworfen wurde.
Metadaten können auch keine Person identifizieren. Das Feld Author enthält meist den Kontonamen der Person, die die Software eingerichtet hat, und wird mitkopiert, wenn eine Vorlage wiederverwendet wird. Werten Sie Widersprüche zwischen Feldern als Anlass, genauer hinzusehen, und einen unauffälligen Bericht als Fehlen offensichtlicher Unstimmigkeiten, nicht als Beweis für Echtheit.
Zuletzt aktualisiert: . Die Beispielwerte haben wir am 12. Oktober 2026 gemessen. Dazu lief der Metadatendienst des Tools lokal mit Poppler pdfinfo 26.10.0 und einer auf UTC gestellten Serveruhr auf kleinen synthetischen PDFs, die wir selbst erzeugt haben. Die Creator- und Producer-Namen in diesen Dateien wurden als Testwerte eingetippt; sie stammen nicht aus Exporten der genannten Produkte.