Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

IronPDF vs Aspose.PDF vs Syncfusion: Welche ASP.NET PDF-Bibliothek sollte ich wählen?

Intake-Formulare, Anträge, Umfragen und Onboarding-Papiere teilen ein Muster: Ein Empfänger muss Felder ausfüllen und das Dokument zurücksenden. Ein statisches PDF kann das nicht leisten, und das Drucken, Scannen und erneute Eingeben von Daten verschwendet die Zeit aller Beteiligten. IronPDF generiert ausfüllbare PDF-Formulare in C#, entweder aus vorhandenem HTML-Markup oder indem Felder programmatisch auf ein bestehendes Dokument platziert werden.

Das geschäftliche Problem

Ein Gesundheitsdienstanbieter benötigt Patientenaufnahmeformulare, ein Versicherer Anträge, ein HR-Team Onboarding-Dokumente. Jedes sollte als PDF ankommen, das der Empfänger am Bildschirm ausfüllen kann, idealerweise mit bereits bekannten Details. Diese von Hand in einem PDF-Editor zu erstellen, ist nicht skalierbar, und das Pflegen eines separaten Formularlayouts dupliziert die Webversion, die oft bereits existiert.

Erstellen eines Formulars aus HTML

Durch Aktivierung einer Rendering-Option werden standardmäßige HTML-Formularelemente in interaktive PDF-Felder umgewandelt, sodass vorhandenes Markup zu einem ausfüllbaren Dokument wird.

using IronPdf;

string formHtml = @"
<html><body>
  <h2>Patient Intake</h2>
  <form>
    First name: <input type='text' name='firstname' value=''><br>
    Address: <textarea name='address' rows='4' cols='50'></textarea><br>
    Completed: <input type='checkbox' name='completed'><br>
    Priority:
    <select name='priority'>
      <option value='high'>High</option>
      <option value='low'>Low</option>
    </select>
  </form>
</body></html>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf");
using IronPdf;

string formHtml = @"
<html><body>
  <h2>Patient Intake</h2>
  <form>
    First name: <input type='text' name='firstname' value=''><br>
    Address: <textarea name='address' rows='4' cols='50'></textarea><br>
    Completed: <input type='checkbox' name='completed'><br>
    Priority:
    <select name='priority'>
      <option value='high'>High</option>
      <option value='low'>Low</option>
    </select>
  </form>
</body></html>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf");
Imports IronPdf

Dim formHtml As String = "
<html><body>
  <h2>Patient Intake</h2>
  <form>
    First name: <input type='text' name='firstname' value=''><br>
    Address: <textarea name='address' rows='4' cols='50'></textarea><br>
    Completed: <input type='checkbox' name='completed'><br>
    Priority:
    <select name='priority'>
      <option value='high'>High</option>
      <option value='low'>Low</option>
    </select>
  </form>
</body></html>"

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf")
$vbLabelText   $csharpLabel

Da jedes Feld einen Namen und einen Wert hat, füllt derselbe Ansatz ein Formular aus einer Datenbank voraus, sodass eine Erneuerungsmitteilung oder ein Antrag mit den bereits ausgefüllten Details des Empfängers ankommt und nur noch die Lücken ausgefüllt werden müssen.

Felder zu einem bestehenden Dokument hinzufügen

Wenn das Ausgangsdokument nicht aus HTML stammt, wie z.B. ein gescanntes Formular oder ein generierter Bericht, der ein Genehmigungsfeld benötigt, können Felder programmatisch an exakten Koordinaten platziert werden.

using IronSoftware.Forms;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Approval</h2>");

var textForm = new TextFormField("approver", "", pageIndex: 0, x: 100, y: 700, width: 150, height: 15);
pdf.Form.Add(textForm);

pdf.SaveAs("approval-form.pdf");
using IronSoftware.Forms;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Approval</h2>");

var textForm = new TextFormField("approver", "", pageIndex: 0, x: 100, y: 700, width: 150, height: 15);
pdf.Form.Add(textForm);

pdf.SaveAs("approval-form.pdf");
Imports IronSoftware.Forms

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Approval</h2>")

Dim textForm As New TextFormField("approver", "", pageIndex:=0, x:=100, y:=700, width:=150, height:=15)
pdf.Form.Add(textForm)

pdf.SaveAs("approval-form.pdf")
$vbLabelText   $csharpLabel

Punkte, die zu planen sind

  • Aktivieren Sie das Formular-Flag: Ohne dass CreatePdfFormsFromHtml auf true gesetzt ist, rendert HTML-Formularelemente als statische Visuals statt als ausfüllbare Felder. Dies ist der häufigste Grund, warum ein Formular nicht bearbeitbar ist.
  • Programmgesteuerte Felder sind koordinatenbasiert: Durch Code hinzugefügte Felder verwenden absolute x, y, Breite, Höhe und einen Seitenindex, was präzise ist, aber das Layout zu Ihrer Verantwortung macht.
  • Checkbox-Werte: Ein Kontrollkästchen verwendet "yes" und "no" statt eines Booleschen Werts für seinen aktivierten Status.
  • Erstellen ist nicht sichern: Das Erstellen eines Formulars sperrt oder signiert es nicht. Wenden Sie separate Passwörter, Berechtigungen oder Signaturen an, wenn das Dokument geschützt werden muss.

Ergebnis

Mit einer Option für HTML-Formulare und koordinatenbasierten Feldern für alles andere versenden Teams ausfüllbare, vorab ausfüllbare Dokumente, die die Empfänger am Bildschirm ausfüllen, ohne manuelle Formularerstellung. Vollständige Feldtypen und Optionen finden Sie im PDF-Formularerstellungsleitfaden.

Häufig gestellte Fragen

Wie hilft IronPDF beim Erstellen von ausfüllbaren PDF-Formularen aus HTML?

IronPDF erlaubt es Ihnen, aus Standard-HTML-Formularelementen ausfüllbare PDF-Formulare zu generieren, indem eine Rendering-Option aktiviert wird. Dies verwandelt bestehendes HTML-Markup in interaktive PDF-Felder.

Kann ich IronPDF verwenden, um Felder zu einem bestehenden PDF-Dokument hinzuzufügen?

Ja, IronPDF kann programmatisch Felder zu einem bestehenden PDF-Dokument hinzufügen, indem exakte Koordinaten für jedes Feld angegeben werden, was es ermöglicht, Formulare an spezifische Layoutanforderungen anzupassen.

Was ist der Vorteil der Verwendung von IronPDF zur Generierung von Formularen im Geschäftskontext?

IronPDF automatisiert die Generierung von ausfüllbaren PDF-Formularen aus HTML, was für Unternehmen von Vorteil ist, die skalierbare Lösungen für Formulare benötigen, wie Patientenaufnahme, Versicherungsanträge und HR-Onboarding-Dokumente.

Ist es möglich, Formularfelder mit IronPDF vorzufüllen?

Ja, IronPDF ermöglicht das Vorfüllen von Formularfeldern, indem HTML-Formularelemente mit angegebenen Namen und Werten verwendet werden. Dies ist nützlich, um Anträge oder Mitteilungen mit bereits ausgefüllten Empfängerdaten zu versenden.

Welche Überlegungen sind zu beachten, wenn Sie Formularfelder programmatisch mit IronPDF hinzufügen?

Beim programmatischen Hinzufügen von Formularfeldern mit IronPDF ist es wichtig, absolute Koordinaten für x, y, Breite, Höhe und Seitenindex zu verwenden, um eine präzise Platzierung der Felder auf dem Dokument zu gewährleisten.

Welches häufige Problem könnte auftreten, wenn ausfüllbare Formulare aus HTML erstellt werden und wie kann es behoben werden?

Ein häufiges Problem ist, dass HTML-Formularelemente als statische visuelle Darstellungen und nicht als ausfüllbare Felder gerendert werden können. Dies kann behoben werden, indem sichergestellt wird, dass die 'CreatePdfFormsFromHtml'-Option aktiviert ist.

Kann IronPDF die generierten PDF-Formulare sichern?

IronPDF sichert PDF-Formulare standardmäßig nicht. Nach der Generierung eines Formulars müssen zusätzliche Sicherheitsmaßnahmen wie Passwörter, Berechtigungen oder digitale Signaturen angewendet werden, um das Dokument zu schützen.

Welche Arten von Formularfeldern können mit IronPDF erstellt werden?

IronPDF unterstützt eine breite Palette von Formularfeldern, einschließlich Texteingaben, Kontrollkästchen und Dropdowns, unter anderem. Detaillierte Optionen finden Sie im Leitfaden zur Erstellung von PDF-Formularen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an