IronPDF vs Aspose.PDF vs Syncfusion: Którą bibliotekę PDF ASP.NET powinienem wybrać?
Formularze zgloszeniowe, aplikacje, ankiety i dokumenty wprowadzajace wszystkie maja jeden wspolny wzor: odbiorca musi wypelnic pola i odeslac dokument. Statyczny PDF nie moze tego zrobic, a drukowanie, skanowanie i przepisywanie marnuje czas kazdego. IronPDF generuje formularze PDF z polami do wypelnienia w C#, albo z HTML, ktory zespół juz posiada, albo poprzez programistyczne dodawanie pol do istniejacego dokumentu.
Problem biznesowy
Dostawca uslug medycznych potrzebuje formularzy zgloszeniowych pacjentow, ubezpieczyciel potrzebuje aplikacji, a zespol HR potrzebuje dokumentow wprowadzajacych. Kazdy powinien dotrzec jako PDF, ktory odbiorca moze wypelnic na ekranie, najlepiej z juz wypelnionymi znanymi informacjami. Tworzenie tych dokumentow recznie w edytorze PDF nie jest skalowalne, a utrzymywanie osobnego ukladu formularza duplikuje wersje webowa, ktora czesto juz istnieje.
Generowanie formularza z HTML
Wlaczenie jednej opcji renderowania zamienia standardowe elementy formularza HTML w interaktywne pola PDF, dzieki czemu istniejacy kod HTML staje sie dokumentem do wypelnienia.
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");
Poniewaz kazde pole ma nazwe i wartosc, to samo podejscie moze wstecznie wypelnic formularz z bazy danych, tak ze powiadomienie o odnowieniu lub aplikacja dotrze z danymi odbiorcy juz uzupelnionymi, pozostawiajac jedynie luki do wypelnienia.
Dodawanie pol do istniejacego dokumentu
Kiedy dokument bazowy nie pochodzi z HTML, jak na przyklad zeskanowany formularz lub wygenerowany raport wymagajacy pola z aprobata, pola moga byc umieszczane programistycznie w dokladnych wspolrzednych.
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");
Punkty do zaplanowania
- Wlaczenie flagi formularza: Bez ustawienia
CreatePdfFormsFromHtmlna prawda, elementy formularza HTML renderuja sie jako statyczne wizualizacje zamiast pol do wypelnienia. To najczestszy powod, dla ktorego formularz nie jest edytowalny. - Pola programistyczne na bazie wspolrzednych: Pola dodane przez kod uzywaja absolutnych x, y, szerokosci, wysokosci oraz indeksu strony, co jest precyzyjne, ale odpowiedzialnosc za uklad spoczywa na tobie.
- Wartosci pola wyboru: Pole wyboru uzywa "tak" i "nie" zamiast zmiennej logicznej dla swojego stanu zaznaczenia.
- Tworzenie nie jest zabezpieczaniem: Generowanie formularza nie blokuje ani nie podpisuje go. Zastosuj hasla, uprawnienia lub podpisy osobno, kiedy dokument wymaga ochrony.
Wynik
Z jedna opcja dla formularzy HTML i polami na bazie wspolrzednych dla wszystkiego innego, zespoly dostarczaja dokumenty do wypelnienia, wstepnie wypelnione, ktore odbiorcy wypelniaja na ekranie, bez recznego tworzenia formularzy. Pelne typy pol i opcje sa w przewodniku tworzenia formularzy PDF.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.