
Ich erstelle ein Formular mit dem Hyperref-Paket. Ich möchte die in das Formular eingetragenen Informationen speichern können.
Derzeit kann ich automatisch einen E-Mail-Client mit angehängten Informationen öffnen lassen:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected],encoding=html, method=post]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}
EntsprechendDas, ich sollte in der Lage sein, ein Formular lokal zu speichern mit:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=my_form_response.doc,encoding=html, method=get]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}
Wenn ich jedoch auf die Schaltfläche „Senden“ klicke, erhalte ich die Fehlermeldung „Fehler beim Öffnen der URL zum Senden des Formulars“.
Frage: Kann ich die Formulardaten lokal speichern? Wie?
Antwort1
Der action
Parameter kann nur verwendet werden, um das ausgefüllte Formular an einen Server (durch Angabe der URL zu einem CGI-Skript) oder per E-Mail (durch Angabe der E-Mail mit dem Präfix mailto:
, wie in Ihrem ersten Beispiel gezeigt) zu senden. Um die Daten in einer Datei zu speichern, müssen Sie stattdessen eine Schaltfläche mit einer benutzerdefinierten JavaScript-Aktion verwenden:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\PushButton[onclick={this.exportAsText()}]{Submit}
\end{Form}
\end{document}
Auf diese Weise werden die Formulardaten umgewandelt inCSV-Formatund der Benutzer wird aufgefordert, die resultierende Datei auf der Festplatte zu speichern. Beachten Sie, dass hierfür die kostenpflichtige Version von Adobe Acrobat erforderlich ist. Im kostenlosen Adobe Reader ist diese Funktion nicht aktiviert (es sei denn, sie wird mit aktiviertAdobe Experience Manager-Formulare).
Andere mögliche Ausgabeformate können durch die Änderung exportAsText
des obigen Beispiels in eines der folgenden Formate erreicht werden:
exportAsFDF
speichert die Daten inAdobe Forms-Datenformat, eine einfachere Version des PDF-Formats. Dies kann nützlich sein, wenn Sie die Daten mit Adobe-Software weiterverarbeiten möchten.exportAsXFDF
verwendet dieAdobe XML-Formulardatenformat, die von Adobe-Software sowie allen XML-Parsern weiterverarbeitet werden können.