[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

georgy92
Beiträge gesamt: 7

28. Jun 2011, 01:11
Beitrag # 1 von 8
Bewertung:
(30140 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe ein PDF-Formular, dass erst gedruckt werden darf, wenn alle Pflichtfelder ausgefüllt sind.

Nach langem Suchen habe ich dazu eine Möglichkeit mit dem Adobe LiveCycle Designer gefunden.

Das funktioniert aber nur, wenn das PDF mit Adobe Reader o.ä. geöffnet wird.

Es funktioniert NICHT, wenn man die Datei mit dem Foxit PDF-Reader öffnet.

Muss ich damit leben oder habt ihr evtl. andere Lösungen parat? Das würde mich sehr freuen, vielen Dank im voraus!

Georg
X

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

klasinger
Beiträge gesamt: 1658

29. Jun 2011, 12:48
Beitrag # 2 von 8
Beitrag ID: #474725
Bewertung:
(30073 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

du musst damit leider leben, da es jedem freisteht nur das in seinen PDF-Viewer zu implementieren, was er möchte...


als Antwort auf: [#474554]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

MurphysLaw
Beiträge gesamt: 588

29. Jun 2011, 13:20
Beitrag # 3 von 8
Beitrag ID: #474732
Bewertung:
(30063 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich könnte mir da nur folgenden Ansatz vorstellen:

1.) Mit den Sicherheitseinstellungen Drucken verbieten
2.) Schaltfläche "Drucken" anlegen.
3.) Dort per Javascript zuerst prüfen, ob alle Pflichtfelder ausgefüllt sind, dann im JS Code das Druckverbot aufheben, drucken, Druckverbot wieder setzen.

Das sollte dann eigentlich auch bei Foxit funktionieren.

Grüße,
Murphy


als Antwort auf: [#474554]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

taunus11
Beiträge gesamt: 609

29. Jun 2011, 15:40
Beitrag # 4 von 8
Beitrag ID: #474769
Bewertung:
(30037 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wie soll das Ändern der Sicherheitseinstellungen per JavaScript erfolgen?


als Antwort auf: [#474732]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

MurphysLaw
Beiträge gesamt: 588

29. Jun 2011, 16:26
Beitrag # 5 von 8
Beitrag ID: #474777
Bewertung:
(30025 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ taunus11 ] Wie soll das Ändern der Sicherheitseinstellungen per JavaScript erfolgen?

Es gibt im Acrobat Javascript Modell ein "security" und ein "securityHandler" Objekt. Inieweit die in Reader ausführbar sind, weiß ich nicht. Aber es wäre zumindest einen Versuch wert.


als Antwort auf: [#474769]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

MurphysLaw
Beiträge gesamt: 588

29. Jun 2011, 17:17
Beitrag # 6 von 8
Beitrag ID: #474784
Bewertung:
(30012 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Schau mal hier:
http://www.verydoc.com/...ojsguide/pg_0231.htm

Es sollte sich also durchaus was stricken lassen können...
:-)


als Antwort auf: [#474769]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

Max Wyss
Beiträge gesamt: 532

30. Jun 2011, 17:07
Beitrag # 7 von 8
Beitrag ID: #474902
Bewertung:
(29951 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Der andere Ansatz wäre, die Felder auf "nicht-druckend" zu stellen, und einem "Druck mich"-Button die Funktion hinterlegen, welche prüft, ob der Feldwert vom Default-Wert des Feldes abweicht, und dann das Feld auf "druckbar" stellt. Dies verlangt einen PDF-Viewer, welcher Acrobat-JavaScript beherrscht. Es kommt nun darauf an, wie "hart" diese Sicherung sein soll. Wenn sie sehr "hart" sein muss, gibt es zudem die Möglichkeit, den Hintergrund mit einem "Deckelfeld" abzudecken, welches erst in der Prüfroutine ausgeschaltet wird (und dadurch einen brauchbaren Ausdruck erlaubt). Eine andere Möglichkeit wäre zudem, den Hintergrund ebenfalls in ein Feld zu verpacken, und in der Prüfroutine druckbar zu machen (und dann im willPrint-Event wieder rückgängig zu machen).

Mit diesem Ansatz muss nicht mit den Sicherheitseinstellungen herumgespielt werden, welche von gewissen PDF-Viewern sowieso nicht befolgt werden.

Ein weiterer Vorteil dieses Ansatzes ist, dass er mit PDF-Formularen funktioniert (und nicht auf proprietäre XFA-Formulare zurückgreift).

HTH.

Max Wyss.


als Antwort auf: [#474554]

PDF erst drucken, wenn Pflichtfelder ausgefüllt sind

georgy92
Beiträge gesamt: 7

30. Jun 2011, 21:32
Beitrag # 8 von 8
Beitrag ID: #474916
Bewertung:
(29927 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für eure Tipps!

Ich machs jetzt so:
1. Pflichtfeld(er) definieren
2. In der XML-Quelle nach "<present>“ diese Zeile einfügen:
<validate>prePrint preSubmit</validate>.

Funktioniert prima im Adobe Reader, nicht in anderen PDF-Readern wie z.B. Foxit PDF Reader etc.

Und damit muss ich wohl leben ... :-(


als Antwort auf: [#474902]
X