• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Belegnummerierungsstempel mit JavaScript erstellen

Martob282

Martob282

Mitglied
Hallo zusammen

Vorab: Ich kenne mich mit programmieren nicht sonderlich gut aus und bin neu in diesem Forum. Sollte ich die Frage am falschen Ort erstellt haben, bitte ich um Verschiebung an den richtigen Ort.

Zur Sache: Ich arbeite als Rechtsanwalt und bisher haben wir, wenn wir eine elektronische Eingaben gemacht haben, alle Beweisurkunden ausgedruckt und jeweils auf der ersten Seite mit einem physischen Stempel versehen, welcher die Belege für jede Eingabe fortlaufen von 1 aus nummeriert (Beleg 1, Beleg 2, Beleg 3 etc.). Anschliessend haben wir die durchnummerierte Belegsammlung als PDF eingescannt und elektronisch versendet.

Ich möchte nun das ganze aber effizienter gestalten und mit JavaScript einen dynamischen PDF-Stempel erstellen, welcher jedesmal wenn gestempelt wird, eine höheren Wert ausgibt (d.h. Beleg 1, Beleg 2, Beleg 3 etc.), so dass ich, wenn ich ein PDF habe, in welchem sämtliche Belege zusammengefasst sind, jeweils auf der ersten Seite eines jeden Belegs einen Stempel anbringen kann und diese dann entsprechend als Beleg 1, Beleg 2, Beleg 3 etc. gekennzeichnet sind. Im Idealfall würde der Stempel auch seine Nummerierung ändern, wenn die bereits gestempelten Belege in der Reihenfolge vertauscht würden. Der Stempel müsste also zählen können, wie viele Stempel auf den Seiten vor ihm liegen, sodass sich die Nummerierung automatisch ändert, wenn die Reihenfolge der Belege ändert.

Meine Frage ist nun, ist sowas überhaupt möglich und kann mir jemand hier allenfalls weiterhelfen?
Nach mehrstündiger Suche im Internet bin ich leider nicht fündig geworden und langsam am verzweifeln...
 
mihe7

mihe7

Top Contributor
Grundsätzlich sollte das kein Problem darstellen, die Frage ist allerdings, wie genau der Ablauf ist/sein soll. Wenn Du von JavaScript schreibst (hat übrigens außer dem Namen nichts mit Java zu tun), kann das serverseitig gemeint sein, im Browser oder innerhalb einer PDF. Jedenfalls ließe sich da was bauen.
 
mihe7

mihe7

Top Contributor
Wie kommt man denn, wenn jemand eine Frage zu JavaScript in einem Java-Forum postet, auf PHP?
LOL, wobei es ja gefühlt 3 Mrd. Möglichkeiten gibt. Neben praktisch allen Programmiersprachen, gibt es ja auch fertige Programme oder auch Utilities für die Befehlszeile usw. Das ist nicht m. E. auch nicht das Problem, vielmehr stellt sich mir die Frage, warum ausgerechnet nach JavaScript gefragt wurde und wie der Workflow aussehen soll. Evtl. läuft da auch irgendeine scriptfähige Software von Adobe. Man weiß es nicht :)
 
Martob282

Martob282

Mitglied
Hallo Zusammen
Besten Dank für eure überraschend schnellen Antworten. Wie gesagt meine Kenntnis in dem Bereich sind äusserst bescheiden. Meine Idee wäre, dass ich sämtliche PDF-Belege (z.B. eingescannter Arbeitsvertrag, Vollmacht, Kündigungsschreiben, Arbeitszeugnis etc.) in einem PDF zusammenfasse und danach mit dem Programm PDF-XChange Editor die Belegsammlung durchgehe und jeweils die erste Seite eines jeden Belegs stemple. Dabei sollte eine fortlaufende Nummerierung, beginnend bei 1, entstehen. Der Grund, weswegen ich spezifisch nach JavaScript gefragt habe, ist, dass sich beim PDF Programm XChange Editor mit JavaScript dynamische Stempel "programmieren" lassen.

Die Quelldokumente sind meist physische Belege, welche eingescannt wurden. Mit der zunehmenden Digitalisierung im Rechtswesen kann es aber vorkommen, dass auch künftig vermehrt beispielsweise elektronisch signierte PDF's gestempelt werden müssten.

Ich hoffe, es ist damit etwas verständlicher, was ich so umständlich zu beschreiben versuche! Sorry...
 
mihe7

mihe7

Top Contributor
Meine Idee wäre, dass ich sämtliche PDF-Belege (z.B. eingescannter Arbeitsvertrag, Vollmacht, Kündigungsschreiben, Arbeitszeugnis etc.) in einem PDF zusammenfasse und danach mit dem Programm PDF-XChange Editor die Belegsammlung durchgehe und jeweils die erste Seite eines jeden Belegs stemple.
Keine gute Idee, in dem Fall müsste die Anwendung mühselig und fehleranfällig herausfinden, wo ein neuer Beleg beginnt. Gegenvorschlag: je Beleg ein Scan, den in ein Verzeichnis legen und das Programm stempelt die erste Seite einer jeden PDF-Datei im Verzeichnis.

Mit der zunehmenden Digitalisierung im Rechtswesen kann es aber vorkommen, dass auch künftig vermehrt beispielsweise elektronisch signierte PDF's gestempelt werden müssten.
Eine signierte PDF zu verändern dürfte nicht möglich sein. Hier könnte man sich überlegen, das PDF zu rendern, dieses zu stempeln und das Original ins PDF als Anhang einzubinden und ggf. selbst zu signieren (eine Art digitale, beglaubigte Kopie). Für einen echten Lösungsvorschlag müsste ich mich aber erst im Detail damit beschäftigen.
 
Martob282

Martob282

Mitglied
Wow, tausend Dank für deine wiederum äusserst prompte Rückmeldung.

Keine gute Idee, in dem Fall müsste die Anwendung mühselig und fehleranfällig herausfinden, wo ein neuer Beleg beginnt. Gegenvorschlag: je Beleg ein Scan, den in ein Verzeichnis legen und das Programm stempelt die erste Seite einer jeden PDF-Datei im Verzeichnis.
Leider müssen sämtliche Belege als ein PDF eingereicht werden. Der Stempel soll auch nicht automatisch angebracht werden. Vielmehr wähle ich den Standort bei jedem Stempelvorgang einzeln aus. Dies ist deshalb erforderlich, weil jeder Beleg verschieden ist und keine wichtigen Informationen mit dem Stempel abgedeckt werden dürfen. Der Vorgang muss also nicht vollständig automatisiert werden, vielmehr wähle ich den Standort manuell (wie bis anhin bei den physischen Beilagen) aus, an welchem der Stempel angebracht werden soll.

Eine signierte PDF zu verändern dürfte nicht möglich sein. Hier könnte man sich überlegen, das PDF zu rendern, dieses zu stempeln und das Original ins PDF als Anhang einzubinden und ggf. selbst zu signieren (eine Art digitale, beglaubigte Kopie). Für einen echten Lösungsvorschlag müsste ich mich aber erst im Detail damit beschäftigen.

Mir geht es nicht darum, das PDF inhaltlich zu verändern, sondern vielmehr wie bei einem physischen Beleg, einen Nummerierungsstempel "draufzuhauen". Viele PDF-Programme bieten dazu die Funktion "Anmerkungen". Damit kann man auf die PDF's draufschreiben ohne deren Inhalt zu verändern (analog wie beim Papierausdruck, welcher mit handschriftlichen Notizen versehen wird). Darin enthalten ist auch eine Stempelpalette, welche einen dynamische Stempel, basieren auf JavaScript zulässt.

Diese Möglichkeit würde ich gerne verwenden, um auf diese Art einen elektronischen Belegstempel zu erhalten, der in der Anwendung gleich funktioniert wie ein Papierstempel, d.h. jeweils Seite und Standort auswählen, auf welcher bzw. an welchem gestempelt werden soll und stempeln bzw. klicken. Das einzige was automatisch passieren soll, ist die Erhöhung der Nummer, welche gestempelt wird.

Im Internet finden sich zahlreiche Anleitungen (vgl. z.B. https://www.pdf-xchange.de/ekurseditor6/dynamische-stempel.php), wie man auf diese Art und Weise einen Datumsstempel erstellt. Den Quelltext für einen Nummerierungsstempel habe ich bis jetzt nirgends finden können, weswegen ich mich in meiner Unkenntnis an euch Spezialisten gewendet habe.

Könnt ihr mir da weiterhelfen?
 
mihe7

mihe7

Top Contributor
Leider müssen sämtliche Belege als ein PDF eingereicht werden.
Das wäre nicht das Problem, da man die PDFs im Nachhinein zusammenführen kann, allerdings hat sich die Sache mit
Der Stempel soll auch nicht automatisch angebracht werden.
auch schon wieder erledigt :)

Mir geht es nicht darum, das PDF inhaltlich zu verändern, sondern vielmehr wie bei einem physischen Beleg, einen Nummerierungsstempel "draufzuhauen".
Wenn man Annotations an signierten PDFs anbringen kann, wie Du schreibst, ist das natürlich eine Lösung. Wie gesagt, das sind Details, die ich mir erst ansehen müsste, da ich auch in der Arbeit mit signierten PDFs nichts zu tun habe.

Den Quelltext für einen Nummerierungsstempel habe ich bis jetzt nirgends finden können
Wenn ich Dich richtig verstanden habe, soll in jeder PDF die Nummerierung von vorne beginnen. Du kannst mal folgendes probieren:
Javascript:
event.value = "" + (doc.getAnnots() != null ? doc.getAnnots().length+1 : 1)
 
Martob282

Martob282

Mitglied
Vielen Dank für deine Unterstützung.

Wenn man Annotations an signierten PDFs anbringen kann, wie Du schreibst, ist das natürlich eine Lösung. Wie gesagt, das sind Details, die ich mir erst ansehen müsste, da ich auch in der Arbeit mit signierten PDFs nichts zu tun habe.
Das funktioniert. Habe es mit anderen (nicht dynamischen) Stempel bereits versucht.

Wenn ich Dich richtig verstanden habe, soll in jeder PDF die Nummerierung von vorne beginnen.
Ja, das ist richtig.

Javascript:
event.value = "" + (doc.getAnnots() != null ? doc.getAnnots().length+1 : 1)
Der Code funktioniert leider nicht bzw. gibt kein Ergebnis im Textfeld aus. Muss ich noch zusätzlich etwas eingeben - wie bereits erwähnt: Ich bin eigentlich in einem anderen Fachgebiet zu Hause. 🙃

Eine kleine Ergänzung noch: Es wäre schön, wenn nicht einfach die Zahl ausgegeben würde, sondern mit "Beleg" und dann die Zahl, d.h. Beleg 1, Beleg 2 usw.
 
mihe7

mihe7

Top Contributor
Das war auch nur mal ins Blaue hinein. Probier einfach mal
Javascript:
event.value = "Beleg";
Das sollte zumindest "Beleg" ausgeben.
 
mihe7

mihe7

Top Contributor
OK, probier mal event.source.documentFileName und event.source.source.source.documentFileName. Irgendwo sollte mal was rauskommen.
 
mihe7

mihe7

Top Contributor
OK, dann schau ich später mal, ob es noch andere Möglichkeiten gibt. Hintergrund ist: wir brauchen einen globalen Speicherplatz, um die Nummer zwischen dem Stempeln zwischenzuspeichern und hochzählen zu können.
 
mihe7

mihe7

Top Contributor
Das ist ggf. noch nicht ganz optimal, weil der Name des Stempels nicht überprüft wird. Aber, so lange es funktioniert :)
 
mihe7

mihe7

Top Contributor
Das verstehe ich leider nicht ganz. Wie meinst du das?
Ich zitiere:
https://acrobatusers.com/tutorials/print/dynamic_stamp_secrets/ hat gesagt.:
The forReal property is true when any stamp in the Stamp File is being placed on the document and false at all other times. This property narrows things down, but we need one more property to uniquely identify the situation when our particular stamp is being placed. The stampName property identifies the stamp in current use. Both of these properties must be used together to qualify stamp code that performs any kind of blocking operation, such as displaying a popup dialog.
 
Martob282

Martob282

Mitglied
Verstehe ich das richtig, dass das Problem darin besteht, dass der Zähler des Stempels auch mitzählt, wenn ein anderer Stempel zwischendurch verwendet wird?

Dies wäre nämlich nur halb so schlimm, da ich nicht vorhabe, auf den Belegen noch weitere Stempel anzubringen.
 
mihe7

mihe7

Top Contributor
Verstehe ich das richtig, dass das Problem darin besteht, dass der Zähler des Stempels auch mitzählt, wenn ein anderer Stempel zwischendurch verwendet wird?
Soweit ich das sehe: immer, wenn die Formularfelder des PDFs neu berechnet werden. Das wäre z. B. auch der Fall, wenn das PDF ein Formular enthält und sich dort ein Wert z. B. per Benutzereingabe ändert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Ich habe eine frage zu JavaScript adblock detector? Wenn jemand auf OK Klick soll die Sete neu geladen werden Angular, React, JQuery - Fragen zu JavaScript 1
d.lumpi in javascript input erstellen Angular, React, JQuery - Fragen zu JavaScript 4
N Javascript: mehrere Textfelder prüfen ob es sich um eine Zahl handelt und diese zwischen 1 und 49 liegt Angular, React, JQuery - Fragen zu JavaScript 10
S Javascript Canvas RadialGradient -> SVG Gradient Angular, React, JQuery - Fragen zu JavaScript 0
C JavaScript in Siri-Shortcuts zur Webseiten Bedienung Angular, React, JQuery - Fragen zu JavaScript 8
N TypeScript zu JavaScript Angular, React, JQuery - Fragen zu JavaScript 1
M Taste mit Javascript simulieren Angular, React, JQuery - Fragen zu JavaScript 6
B Rauch per Javascript auf Bild packen? Angular, React, JQuery - Fragen zu JavaScript 4
X Ohm Rechner in JavaScript aber was bedeutet Power? Angular, React, JQuery - Fragen zu JavaScript 103
jmar83 JavaScript in Angular 8-Anwendung verwenden Angular, React, JQuery - Fragen zu JavaScript 11
T Ich möchte einen Button mit JavaScript ausblenden Angular, React, JQuery - Fragen zu JavaScript 5
J Html Button mit JavaScript ausführen Angular, React, JQuery - Fragen zu JavaScript 5
L [JavaScript] Mehrere Variablen für Live-Suche in MySql-DB Angular, React, JQuery - Fragen zu JavaScript 0
D Java Tool um HTML und Javascript zu analysieren Angular, React, JQuery - Fragen zu JavaScript 3
P Hashes in JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
P Zahlen in JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
M Spalte verlinken mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 9
P Angular vor JavaScript lernen? Angular, React, JQuery - Fragen zu JavaScript 1
S Unterstützung in Javascript Angular, React, JQuery - Fragen zu JavaScript 2
W Javascript + couchDB Angular, React, JQuery - Fragen zu JavaScript 2
T Grafische und tabellarische Datendarstellung mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
E Javascript wenn Variable aktualisiert wird, dann prüfe Angular, React, JQuery - Fragen zu JavaScript 0
D Javascript um eine Seite in einem PDF Formular ein-/Ausblenden zu lassen Angular, React, JQuery - Fragen zu JavaScript 3
ARadauer JavaScript und replace... Angular, React, JQuery - Fragen zu JavaScript 1
P Richtiges Auslesen von mehreren Daten im JSON Format via JavaScript Angular, React, JQuery - Fragen zu JavaScript 2
n00b4u JavaScript Daten lokal Speichern Angular, React, JQuery - Fragen zu JavaScript 7
C per Javascript auf S4 nach Sensordaten fragen? Angular, React, JQuery - Fragen zu JavaScript 2
B Fehler im JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
C In Wordpress unter Custom-Js mit Javascript den ursprünglichen Code deaktivieren Angular, React, JQuery - Fragen zu JavaScript 0
K Javascript "Bild mit Pfeiltasten automatisch bewegen" HILFE Angular, React, JQuery - Fragen zu JavaScript 0
M Javascript Höhe Angular, React, JQuery - Fragen zu JavaScript 2
N Problem - Google Analytics Tracking Javascript Datei von eigenen Server laden Angular, React, JQuery - Fragen zu JavaScript 1
C Javascript Image.getRGB(x,y) Angular, React, JQuery - Fragen zu JavaScript 1
K Proxy PAC File Javascript Angular, React, JQuery - Fragen zu JavaScript 2
F Von JavaScript "Spaghetticode" zu Backbone.js Angular, React, JQuery - Fragen zu JavaScript 0
H Javascript für wordpress "open new window" Angular, React, JQuery - Fragen zu JavaScript 1
F JavaScript replace funktion Angular, React, JQuery - Fragen zu JavaScript 1
T JavaScript Variable in Klasse ändern Angular, React, JQuery - Fragen zu JavaScript 2
N JavaScript für Touch Devices bei DropDown Menü Angular, React, JQuery - Fragen zu JavaScript 4
T Javascript - Polygon, wieviel % sind gefüllt Angular, React, JQuery - Fragen zu JavaScript 1
K JavaScript Banner Syntax Error Angular, React, JQuery - Fragen zu JavaScript 4
D JavaScript jTable Angular, React, JQuery - Fragen zu JavaScript 2
Fab1 [SUCHE] JavaScript Buch für Umsteiger Angular, React, JQuery - Fragen zu JavaScript 4
T html code per javascript einfügen Angular, React, JQuery - Fragen zu JavaScript 7
nrg RegExp Split \r\n in Javascript Angular, React, JQuery - Fragen zu JavaScript 5
J JavaScript und "import"? Angular, React, JQuery - Fragen zu JavaScript 10
B [Javascript] bytearray to file Angular, React, JQuery - Fragen zu JavaScript 2
L Javascript Maus Funktion Angular, React, JQuery - Fragen zu JavaScript 4
K JavaScript Kontaktformulare Angular, React, JQuery - Fragen zu JavaScript 2
B Javascript popup Angular, React, JQuery - Fragen zu JavaScript 5
D Sontag ? JavaScript fehler ? Angular, React, JQuery - Fragen zu JavaScript 12
L JavaScript for-Schleife Angular, React, JQuery - Fragen zu JavaScript 5
D Nachladen von JavaScript Angular, React, JQuery - Fragen zu JavaScript 7
F JSON Datei in JavaScript einbinden Angular, React, JQuery - Fragen zu JavaScript 1
F Node.js und JavaScript Angular, React, JQuery - Fragen zu JavaScript 3
Chris81T Java <> DWR <> JavaScript/HTML Angular, React, JQuery - Fragen zu JavaScript 2
F Hilfe Button mit Javascript Angular, React, JQuery - Fragen zu JavaScript 2
F Dropdownmenü für JavaScript Angular, React, JQuery - Fragen zu JavaScript 5
F [S] Hilfe beim JavaScript auf Homepage Angular, React, JQuery - Fragen zu JavaScript 4
M JavaScript Objekt .play .reload? Angular, React, JQuery - Fragen zu JavaScript 10
N warum kann ich kein javascript und css in mein html script einbinden Angular, React, JQuery - Fragen zu JavaScript 3
Gossi Frage zu Html (evtl. auch JavaScript?) Angular, React, JQuery - Fragen zu JavaScript 10
L JavaScript Array Angular, React, JQuery - Fragen zu JavaScript 4
C JavaScript: Adresszeile aulesen wenn, dann Angular, React, JQuery - Fragen zu JavaScript 6
C Daten von Java an Javascript übergeben möglich? Angular, React, JQuery - Fragen zu JavaScript 5
K JavaScript tooltip-Frage Angular, React, JQuery - Fragen zu JavaScript 8
P Javascript auf Website aufrufen Angular, React, JQuery - Fragen zu JavaScript 5
P Javascript geht nur offline im safari - online läuft es nicht!? Angular, React, JQuery - Fragen zu JavaScript 3
H JavaScript-Umsetzung Angular, React, JQuery - Fragen zu JavaScript 3
M Hyperlink in JavaScript Angular, React, JQuery - Fragen zu JavaScript 4
K Wie funktioniert Funktionsüberladung in Javascript? Angular, React, JQuery - Fragen zu JavaScript 5
B JavaScript Frühstückspension Angular, React, JQuery - Fragen zu JavaScript 3
Y Javascript onclick box öffnen Angular, React, JQuery - Fragen zu JavaScript 6
J JavaScript Newsticker Angular, React, JQuery - Fragen zu JavaScript 2
A Graph eines Polynoms zweiten Grades in Javascript zeichnen Angular, React, JQuery - Fragen zu JavaScript 32
W JavaScript Hexadezimalwerte in einem http-Request übergeben Angular, React, JQuery - Fragen zu JavaScript 7
J SelectionSort in Javascript ??? Angular, React, JQuery - Fragen zu JavaScript 2
A Javascript mit Arrays Angular, React, JQuery - Fragen zu JavaScript 8
O Javascript soll Bilder an 2 verschiedenen Orten anzeigen Angular, React, JQuery - Fragen zu JavaScript 3
J JavaScript verschachtelte If-Anweisung Angular, React, JQuery - Fragen zu JavaScript 32
M Mit Javascript Objekt-Quellcode anzeigen Angular, React, JQuery - Fragen zu JavaScript 8
C JavaScript aus Servlet starten beim IE9 Angular, React, JQuery - Fragen zu JavaScript 6
S Mit Java oder mit JavaScript Spiele erstellen Angular, React, JQuery - Fragen zu JavaScript 15
J Von javascript zu java HILFE Angular, React, JQuery - Fragen zu JavaScript 5
J HTML frage mit javascript lösbar? Angular, React, JQuery - Fragen zu JavaScript 3
K JavaScript: Replacefunktion mehrmals verwenden Angular, React, JQuery - Fragen zu JavaScript 5
S JavaScript (ECMA) Fehler Angular, React, JQuery - Fragen zu JavaScript 3
X JavaScript Weiterleitung Angular, React, JQuery - Fragen zu JavaScript 2
J Mit Javascript gleichzeitig in 2 Frames Seiten öffnen Angular, React, JQuery - Fragen zu JavaScript 2
F JavaScript Abfrage ob Objekt existiert oder nicht Angular, React, JQuery - Fragen zu JavaScript 2
K Javascript in Sharepoint Angular, React, JQuery - Fragen zu JavaScript 12
M Falls Javascript deaktiviert ist: "Sie müssen Javascript deaktiivert haben..." Angular, React, JQuery - Fragen zu JavaScript 5
I Login mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 9
N Probleme, JavaScript anzupassen Angular, React, JQuery - Fragen zu JavaScript 5
O Mit JavaScript ein leeres Input Field auf den Wert "0" setzen? Angular, React, JQuery - Fragen zu JavaScript 2
A Mit JavaScript AJAX-Calls auslesen? Angular, React, JQuery - Fragen zu JavaScript 4
R Unterschied zwischen Java und Javascript? Angular, React, JQuery - Fragen zu JavaScript 8
raptorrs Javascript: String mit Sonderzeichen zusammenbauen Angular, React, JQuery - Fragen zu JavaScript 7
D Wie JavaScript Projekt in Eclipse erstellen? Angular, React, JQuery - Fragen zu JavaScript 3
A Javascript - Font Style und Color Änderung Angular, React, JQuery - Fragen zu JavaScript 6

Ähnliche Java Themen

Anzeige

Neue Themen


Oben