Fortlaufende Nummer für Textfeld im PDF Dokument
Hallo,
ist es möglich in einem PDF-Dokument ein Textfeld einzufügen welches bei jedem öffnen oder optimalerweise nach jedem speichern und dann wieder öffnen eine fortlaufende Nummer in ein Textfeld schreibt? Also im prinzip ein Textfeld welches "Projektnummer" heisst, soll nach jedem ausfüllen eine neue (fortlaufende) Projektnummer automatisch generieren.
Ist sowas möglich? Wenn "ja" wie?
Danke im vorraus!
ist es möglich in einem PDF-Dokument ein Textfeld einzufügen welches bei jedem öffnen oder optimalerweise nach jedem speichern und dann wieder öffnen eine fortlaufende Nummer in ein Textfeld schreibt? Also im prinzip ein Textfeld welches "Projektnummer" heisst, soll nach jedem ausfüllen eine neue (fortlaufende) Projektnummer automatisch generieren.
Ist sowas möglich? Wenn "ja" wie?
Danke im vorraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 287367
Url: https://administrator.de/forum/fortlaufende-nummer-fuer-textfeld-im-pdf-dokument-287367.html
Ausgedruckt am: 22.01.2025 um 19:01 Uhr
15 Kommentare
Neuester Kommentar
Ahoi ...
Wird immer die selbe PDF-Datei genutzt von einem Einzelnen, oder von mehreren auf einer Netzfeigabe.
Das hochzählen ist nicht der problematische Teil, solange bestimmte Bedingungen eingehalten werden.
Wenn der Zugriff darauf wahlfrei sein soll muss man aber tiefer einsteigen.
Nicht jede Lösung funktioniert auch in allen PDF-Readern, das sollte auch vorher klar sein.
Einfaches hochzählen 1,2,3,4 oder wie soll die Projektnummer gestaltet sein ?
Man kann eine eindeutige Projektnummer aus Datum und Uhrzeit/Sekunden generien.
Mehr Details um deine Frage zu beantworten sind notwendig.
Das wie !? Ein wenig Javascript macht es möglich ;)
Wird immer die selbe PDF-Datei genutzt von einem Einzelnen, oder von mehreren auf einer Netzfeigabe.
Das hochzählen ist nicht der problematische Teil, solange bestimmte Bedingungen eingehalten werden.
Wenn der Zugriff darauf wahlfrei sein soll muss man aber tiefer einsteigen.
Nicht jede Lösung funktioniert auch in allen PDF-Readern, das sollte auch vorher klar sein.
Einfaches hochzählen 1,2,3,4 oder wie soll die Projektnummer gestaltet sein ?
Man kann eine eindeutige Projektnummer aus Datum und Uhrzeit/Sekunden generien.
Mehr Details um deine Frage zu beantworten sind notwendig.
Das wie !? Ein wenig Javascript macht es möglich ;)
Hallo zusammen,
lfdnr_287367.pdf
JavaScripts müssen natürlich erlaubt sein ...
Grüße Uwe
Also es soll von mehreren genutzt werden (immer das selbe Dokument), funktionieren muss es nur mit Adobe Acrobat und Acrobat Reader. Die Projektnummer soll 0000001, 0000002...usw. aussehen.
Mit einem document-Level JavaScript im Dokument kein Problem:Das wie !? Ein wenig Javascript macht es möglich ;)
Hier ein Beispiel-Dokument zum Downloadlfdnr_287367.pdf
JavaScripts müssen natürlich erlaubt sein ...
Grüße Uwe
Das JavaScript findest du wenn du in Acrobat folgendermaßen navigierst:
Werkzeuge > Formulare > "Bearbeiten"
dann Andere Aufgaben > JavaScripts > Dokument-JavaScripts
Feldname ist natürlich an dein erstelltes readonly-Feld anzupassen.
Werkzeuge > Formulare > "Bearbeiten"
dann Andere Aufgaben > JavaScripts > Dokument-JavaScripts
Feldname ist natürlich an dein erstelltes readonly-Feld anzupassen.
DIe verlinnkte Datei gibt bei mir eine Malware-Warnung > BehavesLike.PDF.Exploit-DTR
Das ist normal wenn ein PDF im OpenEvent direkt ausgeführtes JavaScript enthält ! False Positives ...https://www.virustotal.com/de/url/fcfe10164660a494a4d258a9af4c5e8e1613d5 ...
Folgendes Skript wird beim Starten des Dokuments ausgeführt:
NewProjectNum();
function NewProjectNum()
{
var fieldname = "lfdnr";
var num = this.getField(fieldname).value;
var newnum = "0000000" + (parseFloat(num) + 1);
newnum = newnum.substring(newnum.length - 8);
this.getField(fieldname).value = newnum;
}
Danke ..
Ich kann jetzt grade durch das blocken der Datei das Gesamtwerk nicht einsehen, aber die Funktion zählt doch lediglich diese Datei hoch und umgeht nicht das Poblem das ausgefüllte Varianten gespeichert und weiterverwendet werden, womit die Nummerierung, dann nicht passen würde und es wird bei jedem öffnen hochgezählt !? Andere Nutzer können die Datei kopieren und an anderer Stelle öffnen etc.
Sollte das so sein stell ich mir das für ein Projekt schlecht vor, wenn gespeicherte Projektbeschreibungen verändert werden und wieder hochgezählt wird.
Aber das geht über das vom TO geforderte auch hinaus.
Ich kann jetzt grade durch das blocken der Datei das Gesamtwerk nicht einsehen, aber die Funktion zählt doch lediglich diese Datei hoch und umgeht nicht das Poblem das ausgefüllte Varianten gespeichert und weiterverwendet werden, womit die Nummerierung, dann nicht passen würde und es wird bei jedem öffnen hochgezählt !? Andere Nutzer können die Datei kopieren und an anderer Stelle öffnen etc.
Sollte das so sein stell ich mir das für ein Projekt schlecht vor, wenn gespeicherte Projektbeschreibungen verändert werden und wieder hochgezählt wird.
Aber das geht über das vom TO geforderte auch hinaus.
Aber das geht über das vom TO geforderte auch hinaus.
Schon klar, das muss er natürlich an seinen Workflow anpassen, ich würde sowas selbstredend mit der Anbindung einer DB machen, und erst recht kein Acrobat JavaScript dafür verwenden, da Clientabhängig, sondern eine vernünftige Anwendung schreiben die ein passendes PDF generiert.Vermutlich ist er einfach noch Anfänger in solchen Sachen ohne vorher genau über die Stolperfallen nachgedacht zu haben
Das PDF erfüllt nur die Anforderung aus der Ursprungsfrage, nicht mehr nicht weniger.
Schon klar, das muss er natürlich an seinen Workflow anpassen, ich würde sowas selbstredend mit der Anbindung einer DB machen, und erst recht kein Acrobat JavaScript dafür verwenden, da Clientabhängig, sondern eine vernünftige Anwendung schreiben die ein passendes PDF generiert.
Das ist die perfekte Lösung, setzt aber natürlich deutlich mehr voraus (Angefangen bei der DB-Anbindung) und natürlich dann gleich die Überlegung nicht gleich das gesamte Projektmanagement in der Datenbank zu pflegen.
Wie du aber richtig sagst muss es hauptsächlich auf den Workflow angepasst werden, dann passt es auch mit der PDF. ;)
LG
Ist das umsetzbar?
http://stackoverflow.com/questions/2221743/acrobat-javascript-save-exit ...Zitat von @xXEddiXx:
kann ich irgendwie erzwingen das der Wert in dem Textfeld dann bei schließen der Datein automatisch gespeichert wird? Also wenn ich es öffne, den Button betätigen, Wert springt von 00000001 auf 0000002...wenn ich es dann schließe soll der Wert 0000002 da stehen ohne diese "Speicherabfrage".
Ist das umsetzbar?
Das programmatische Speichern geht aus Sicherheitsgründen nicht. Das geht nur wenn man das Dokument von extern z.B. von einem anderen vertrauenswürdigen PDF aus aufruft, und dann das Dokument mitkann ich irgendwie erzwingen das der Wert in dem Textfeld dann bei schließen der Datein automatisch gespeichert wird? Also wenn ich es öffne, den Button betätigen, Wert springt von 00000001 auf 0000002...wenn ich es dann schließe soll der Wert 0000002 da stehen ohne diese "Speicherabfrage".
Ist das umsetzbar?
doc.disclosed = true;
NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode.
Doc.saveAs
PDF Formulardaten in anderes Formular übertragen
Grüße Uwe
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.