Füllen Sie die PDF-Datei mit Feldern
Habe ich ein paar PDF-Dateien, die von mehreren Kunden/Lieferanten. Mein Ziel ist es, dass ich am Aufbau einer web-app, wo ein potentieller Kunde füllt ein einzelnes Formular mit Daten, und dann kann erzeugen alle PDF ' s zu drucken und zu Unterschreiben.
PDF die Felder in Ihnen, dass Sie in adobe reader können Sie auf und geben Sie die Daten ein. Dies ist jedoch sensiblen finanziellen Daten, und die PDF wird nicht lassen Sie auf Ihren desktop zu speichern. Es ist eigentlich eine Warnung im adobe reader beim öffnen der pdf-Datei und es verhindert das speichern eines ausgefüllten Formulars. Ich interessiere mich nicht über diese Funktion. Meine Benutzer können speichern, wenn Sie das Risiko eingehen wollen, wenn es wird eröffnet wenn ich generieren, die ausgefüllten pdf-mich.
Das problem ist, dass ich brauche zur Erstellung dieser PDF-Dateien mit meinen Daten injiziert in Sie, ohne dabei den Stil. Ich möchte vermeiden, manuell erstellen Sie, aber ich werde, wenn ich muss. Wie kann ich generieren die genaue PDF-format, die Sie mir Gaben, mit den Daten ausgefüllt?
InformationsquelleAutor Josh | 2011-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben, könnten Sie einen Blick auf iTextSharp und die PdfStamper Klasse - ermöglicht es Ihnen zu laden, bis eine vorhandene PDF-Datei 'Stempel' Daten in die Felder ein und dann wieder aus der PDF-Datei, die gesendet werden können, um den Nutzer:
http://sourceforge.net/projects/itextsharp/
Beachten Sie, dass iTextSharp ist bezahlt für kommerzielle Produkte, sondern kann auch in anderen offenen Quellen librarires, die das können.
wir haben mit ihm für eine Weile. Leichte Lernkurve, aber es ist schnell und macht genau das, was wir brauchen.
interessant zu Lesen: itextsharp-Lizenz
Beachten Sie, dass die aktuelle itextsharp-Lizenz ( AGPL ) erfordert, dass Sie veröffentlichen Sie Ihre eigenen Quell-code. Es ist eine der schlimmsten Lizenzen gibt. itextpdf.com/pricing
InformationsquelleAutor Paddy
Können Sie versuchen, Aspose.Pdf für .NET Ihr Ziel zu erreichen. Sie können füllen Sie die Formularfelder mithilfe dieser Komponente. Wenn Sie nicht zulassen möchten, dass die Benutzer zum Bearbeiten dieser Daten, sobald es gefüllt ist, in der PDF, können Sie glätten Sie die Felder als gut. Dies wird sich nicht ändern, das bestehende layout Ihrer PDF-Datei. Die API ist sehr einfach, zusammen mit einer vollständigen Dokumentation und support.
Disclosure: ich arbeite als developer evangelist bei Aspose.
Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form("input.pdf", "output.pdf");
mit einer NullReferenceException. ITextSharp funktioniert.InformationsquelleAutor Shahzad Latif