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");
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")
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");
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")
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.
Często Zadawane Pytania
Jak IronPDF pomaga w tworzeniu wypełnialnych formularzy PDF z HTML?
IronPDF pozwala generować wypełnialne formularze PDF ze standardowych elementów formularza HTML poprzez włączenie opcji renderowania. To przekształca istniejące elementy HTML w interaktywne pola PDF.
Czy mogę użyć IronPDF do dodania pól do istniejącego dokumentu PDF?
Tak, IronPDF może programowo dodawać pola do istniejącego dokumentu PDF, określając dokładne współrzędne dla każdego pola, co umożliwia dostosowanie formularzy zgodnie z określonymi wymaganiami układu.
Jaka jest zaleta korzystania z IronPDF do generowania formularzy w kontekście biznesowym?
IronPDF automatyzuje generowanie wypełnialnych formularzy PDF z HTML, co jest korzystne dla firm, które potrzebują skalowalnych rozwiązań dla formularzy takich jak przyjęcia pacjentów, wnioski ubezpieczeniowe i dokumenty rekrutacyjne HR.
Czy możliwe jest wstępne wypełnienie pól formularza za pomocą IronPDF?
Tak, IronPDF pozwala na wstępne wypełnienie pól formularza za pomocą elementów formularza HTML z określonymi nazwami i wartościami. Jest to przydatne do wysyłania wniosków lub powiadomień z już wypełnionymi danymi odbiorcy.
Jakie są uwagi dotyczące programowego dodawania pól formularza z IronPDF?
Podczas programowego dodawania pól formularza z IronPDF ważne jest, aby używać absolutnych współrzędnych x, y, szerokości, wysokości i indeksu strony, aby zapewnić precyzyjne umieszczenie pól na dokumencie.
Jaki popularny problem może pojawić się podczas tworzenia wypełnialnych formularzy z HTML i jak można go rozwiązać?
Częstym problemem jest to, że elementy formularza HTML mogą być renderowane jako statyczne wizualizacje zamiast wypełnialnych pól. Problem ten można rozwiązać, upewniając się, że opcja 'CreatePdfFormsFromHtml' jest włączona.
Czy IronPDF zabezpiecza generowane formularze PDF?
IronPDF nie zabezpiecza formularzy PDF domyślnie. Po wygenerowaniu formularza trzeba zastosować dodatkowe środki bezpieczeństwa, takie jak hasła, uprawnienia lub podpisy cyfrowe w celu ochrony dokumentu.
Jakie rodzaje pól formularza można tworzyć przy użyciu IronPDF?
IronPDF obsługuje szeroką gamę pól formularzy, w tym pola tekstowe, pola wyboru i rozwijane listy, i inne. Szczegółowe opcje można znaleźć w ich przewodniku tworzenia formularzy PDF.

