Informationen auf jede Seite einer PDF-Datei einzufü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 beliebieger Kombinatioin als Kopfzeile, Fußzeile oder hochkant an den 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 Reades erscheint dann im Menü-Punkt Datei, folgendes Untermenü: PDF-PrintInfo Menue

Konfiguration

Die Menüs und die Ausgabe können in dem Script angepaßt 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%Author
%Producer%Erstellt mit
%Creator%
%FileName%Dateiname
%FileNameNoExt%Dateiname ohne Suffix
%FullPath%Dateipfad mit Dateinamen
%FullPathNP%Dateipfad mit Datenamen / Betriebsystem 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

Begriffserlärungen


GitHub release (latest by date)  GitHub file size in bytes  GitHub Release Date  GitHub tag (latest commit)  GitHub tag (lincense)  Total alerts  Language grade: JavaScript 

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