Einzelne Formularfelder in PDF sperren
Hallo,
ich habe ein PDF Formular gebaut (Acrobat XI Pro, Version 11.0.07.79) und dieses Formular muss 2 verschiedenen Kollegen ausgefüllt werden. Zuerst bearbeitet der eine Kollege seinen Bereich, dann wird das Formular per Email weitergeleitet und dann bearbeitet wiederum ein anderer Kollege seinen Bereich in dem Formular um es schlussendlich an die Person weiterzuleiten, die das Formular dann auswerten darf.
Ich würde jetzt gerne die einzelnen Textfelder, aber auch Optionsfelder sperren, damit sie nach der Bearbeitung der Kollegen nicht mehr editiert werden können.
Ist sowas denn möglich?
Ich habe beim googeln eine Möglichkeit mit Signaturfeldern gefunden, aber auch mit einem JavaScript - leider funktionieren beide nicht wirklich - oder ich mache etwas falsch.
Über Hilfe würde ich mich sehr freuen!
Danke und Grüße,
Anja
ich habe ein PDF Formular gebaut (Acrobat XI Pro, Version 11.0.07.79) und dieses Formular muss 2 verschiedenen Kollegen ausgefüllt werden. Zuerst bearbeitet der eine Kollege seinen Bereich, dann wird das Formular per Email weitergeleitet und dann bearbeitet wiederum ein anderer Kollege seinen Bereich in dem Formular um es schlussendlich an die Person weiterzuleiten, die das Formular dann auswerten darf.
Ich würde jetzt gerne die einzelnen Textfelder, aber auch Optionsfelder sperren, damit sie nach der Bearbeitung der Kollegen nicht mehr editiert werden können.
Ist sowas denn möglich?
Ich habe beim googeln eine Möglichkeit mit Signaturfeldern gefunden, aber auch mit einem JavaScript - leider funktionieren beide nicht wirklich - oder ich mache etwas falsch.
Über Hilfe würde ich mich sehr freuen!
Danke und Grüße,
Anja
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 242888
Url: https://administrator.de/forum/einzelne-formularfelder-in-pdf-sperren-242888.html
Ausgedruckt am: 05.02.2025 um 09:02 Uhr
6 Kommentare
Neuester Kommentar
Hallo Anja,
Die Eigenschaft readonly besitzt jedes Form-Feld, d.h. du kannst damit auch Optionsfelder etc. sperren.
Um alle Form-Felder eines Dokumentes mit einen Schlag auf readonly zu setzen:
Ich verweise nochmals auf die JavaScript-Referenz von Acrobat, da stehen die verfügbaren Eigenschaften aller Element drin ! Ist für Entwicklungszwecke mit Acrobat unverzichtbar.
Grüße Uwe
Ist sowas denn möglich?
klar kein Problem, folgendes JavaScript setzt z.B. die Eigenschaft eines Form-Feldes auf readonly.this.getField("Feld1").readonly = true;
Um alle Form-Felder eines Dokumentes mit einen Schlag auf readonly zu setzen:
for(var i=0;i<this.numFields;i++){
var fname = this.getNthFieldName(i);
this.getField(fname).readonly = true;
}
Grüße Uwe
aber um ehrlich zu sein übersteigt mich das doch sehr.
JavaScript-Grundlagen sind hier natürlich Pflicht Kann die ganze "Read Only Sache denn erst mit dem speichern aktiv werden? Wäre natürlich auch für andere Felder von Vorteil...
sicher, entweder du baust dir einen Button in das Dokument das der User zum Schluss betätigen muss, oder man bindet das ganze an das OnSave Event, dann wird das ganze bei jedem Speichern ausgeführt.Hier ein Demo-Dokument dazu, dass beim Speichern automatisch eine Gruppe von Feldern sperrt, abhängig davon, ob eine andere Gruppe schon gesperrt ist: Demo_Auto_LockFields_242888.pdf. Ändere im Dokument testweise mal einen Wert, wechsele in ein anderes Feld und speichere dann das Dokument. Darauf hin wird der zweite Bereich gesperrt, da der erste Bereich bereits gesperrt ist.
Den Code findest an der Stelle die auf dem Bild zu sehen ist.
Was du hier aber unbedingt beachten solltest während du dein PDF entwürfst wird dieses Event auch ausgeführt, d.h. du solltest es erst ganz zum Schluss dort einfügen. Sonst sperrst du dir selber die Felder in der Entwurfsphase!
Grüße Uwe