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ü: PDF-PrintInfo Menue

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 für die Funktion AddField.
PlatzhalterAusgabe 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

Mehr zum Thema

Software

Weiterführende Informationen

Begriffserklärungen


GitHub release (latest by date)  GitHub file size in bytes  GitHub Release Date  GitHub tag (latest commit)  GitHub tag (lincense) 

  Repository auf GitHub
  
Download von GitHub: PDF-PrintInfo | 231 |  Download