Datei-Informationen auf jede Seite einer PDF-Datei einfügen
Oft hat man PDFs aus Seiten unterschiedlichster Quellen zusammengefügt und möchte z. B. alle Seiten fortlaufend nummerieren. Dafür habe ich folgendes Script für den Acrobat Reader weiterentwickelt.Damit lassen sich Informationen wie Seitenzahlen, Datum, Dokumentenname usw. in beliebiger Kombination, als Kopfzeile, Fußzeile oder hochkant, in die Seiten einfügen.
Beispielausgabe

Installation
Die Installation erfolgt für den aktuellen Benutzer in:%appdata%\Adobe\Acrobat\Privileged\DC\JavaScripts
Nach dem Start des Acrobat Readers erscheint dann im Menü-Punkt Datei, folgendes Untermenü:

Konfiguration
Die Menüs und die Ausgabe können in dem Script angepasst werden.
// Dateiname, Datum, Uhrzeit LF Seiten
AddField("%FileNameNoExt% | %Date% %Time%%n%Seite: %Page% / %Pages%")
// Dateiname - oben - grün - groß
AddField("%FileName%"); SetPosition("top",15); ChangeColor([ "RGB", 0,0.7,0 ]); ChangeSize(12)
// Menü-Eintrag
app.addMenuItem({
cName: 'Dateiname, Datum, Uhrzeit, Seiten', // Text im Menü
cParent: 'Field', // übergeordnetes Menü
cExec: 'AddField("%FileNameNoExt% | %Date% %Time% | Seite: %Page% / %Pages%")' // Auszuführender Befehl
})
siehe JavaScript for Acrobat API Reference: addMenuItem
Funktionen für den Aufruf im Menü:
// sValue = Text mit Platzhaltern
// sDateFormat = Datumsformat
// sTimeFormat = Zeitformat
// sPage = -1 (alle), -2 (nur erste Seite) oder jede andere Seite
AddField(sValue, sDateFormat = 'dd.mm.yyyy', sTimeFormat = 'HH:MM', iPage = -1)
// sPos = left | right | top | bottom
// iOffset = Offset in px
SetPosition(sPos, iOffset)
// oColor = color object z. B. ["RGB", 0,0.7,0 ]
ChangeColor(oColor)
// iSize = Schriftgröße in px
ChangeSize(iSize)
// sAlign = center | left | right
ChangeAlign(sAlign)
// Alles löschen
RemoveField()
siehe JavaScript for Acrobat API Reference:
Platzhalter | Ausgabe im Dokument |
---|---|
%Author% | Autor |
%Producer% | Erstellt mit |
%Creator% | |
%FileName% | Dateiname |
%FileNameNoExt% | Dateiname ohne Suffix |
%FullPath% | Dateipfad mit Dateinamen |
%FullPathNP% | Dateipfad mit Dateinamen / Betriebssystem unabhängig |
%Date% | Aktuelles Datum |
%Time% | Aktuelle Zeit |
%CreationDate% | Erstellungsdatum |
%CreationTime% | Erstellungszeit |
%ModifiedDate% | Datum der letzten Änderung |
%ModifiedTime% | Zeitpunkt der letzten Änderung |
%Page% | Aktuelle Seite |
%Pages% | Gesamtseitenzahl |
%t% | Tabulator |
%n% | Zeilenumbruch |
Software
Weiterführende Informationen
Begriffserklärungen
Repository auf GitHub
Download von GitHub: PDF-PrintInfo | 173 | Download