Ich habe mit Adobe Acrobat 9 Standard ein bearbeitbares PDF-Formular definiert. Dieses beinhaltet Texte mit Informationen, Textfelder für Eingaben sowie Kombinations- und Listenfelder für die Eingabe und/oder Auswahl vorgegebener Werte. Die Eingaben selbst können mit dem Acrobat Reader vorgenommen werden. Gibt es einen Weg, um diese Eingabeelemente über ein .NET-Programm an das PDF-Formular zu übergeben und wenn ja, wie muss ich diese Übergaben machen?
Wenn Du das Vollprodukt Adobe Acrobat, egal ob Standard oder Pro, installiert hast, dann gibt es auch ein COM Objekt, mit dem Du PDF Dokumente erzeugen und bearbeiten kannst. Dieses COM Objekt wird genauso eingebunden und benutzt, wie auch Office COM Objekte. Einfach mal schauen und probieren. Würde Dir ein Beispiel machen, aber ich sitze gerade nicht vor einem PC der die Vollversion von Acrobat installiert hat. Aber vielleicht hilft Dir dieser Link weiter.
Das schaue ich mir mal genauer an. Ich habe einige Hinweise gefunden, das es gehen soll. Bislang suche ich aber noch entsprechende Beispiele dazu. Trotzdem besten dank für diese hilfreichen Infos!!!
FDF Bei FDF handelt es sich um ein Format von Adobe welches erlaubt die Formularfelder eines PDF-Dokuments automatisch mit variablen Daten vorzubelegen. Das FDF kann dabei von einem Programm erzeugt werden und enthällt eine URL zum PDF-Dokument. Wenn du ein FDF-Dokument mit dem Adobe Reader öffnest wird dieser automatisch das PDF-Dokument abrufen , anzeigen und die Formularfelder mit den Informationen aus dem FDF vorbefüllen.
Pro: + einfach zu programmieren + flexibel
Contra: - der im Web wird der Session-Context vom Adobe Reader nicht mit durchgereicht so das die PDF-Dokumente entweder statisch verfügbar sein müssen oder die URL muss die entsprechenden Session-ID's enthalten
PdfSharp Die .Net Libary pdfSharp bietet auch die Möglichkeit bestehende Dokumente zu laden und Formularfelder vorzublegen. Im anschluss speicherst du das modifizierte Dokument unter neuem namen ab und lieferst es aus, oder Streams es direkt.
Pro: + flexibler als FDF + du bist nicht auf Formularfelder beschränkt