IronPDF vs Aspose.PDF vs Syncfusion: Hangi ASP.NET PDF Kütüphanesini Seçmeliyim?
Başvuru formları, başvurular, anketler ve işe alım belgeleri hepsi benzer bir deseni paylaşır: Alıcı, alanları doldurmalı ve belgeyi geri göndermelidir. Statik bir PDF bunu yapamaz ve yazdırma, tarama ve yeniden anahtarlama herkesin zamanını boşa harcar. IronPDF, C# ile doldurulabilir PDF formları oluşturur; ya ekipte zaten mevcut olan HTML işaretlemelerinden ya da alanları programlı olarak mevcut bir belgeye yerleştirerek.
İş Problemi
Bir sağlık hizmeti sağlayıcısı hasta başvuru formlarına, bir sigorta şirketi başvurulara, bir IK ekibi ise işe alım belgelerine ihtiyaç duyar. Her biri, alıcının ekranda tamamlayabileceği, tercihen bilinen bilgilerin önceden doldurulmuş olduğu bir PDF olarak gelmelidir. Bunları bir PDF düzenleyicisinde elle oluşturmak ölçeklenmez ve ayrı bir form düzeni bulundurmak, genellikle zaten var olan web sürümünü tekrarlamak anlamına gelir.
HTML'den Form Oluşturma
Bir render seçeneğini etkinleştirmek, standart HTML form öğelerini etkileşimli PDF alanlarına dönüştürür, böylece mevcut işaretleme doldurulabilir bir belge haline gelir.
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");
Her alanın bir adı ve bir değeri olduğundan, aynı yaklaşım bir formu bir veritabanından önceden doldurur; böylece yenileme bildirimi veya başvuru, alıcının bilgileri zaten doldurulmuş ve sadece boşlukları tamamlamak kalmış olarak gelir.
Mevcut Bir Belgeye Alan Eklemek
Temel belge HTML'den gelmediğinde, örneğin taranmış bir form veya onay alanı gerektiren bir rapor gibi, alanlar tam koordinatlara programlı olarak yerleştirilebilir.
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");
Planlanması Gereken Noktalar
- Form bayrağını etkinleştir:
CreatePdfFormsFromHtmlgerçek olarak ayarlanmadığında, HTML form öğeleri doldurulabilir alanlar yerine statik görseller olarak işlenir. Bu, bir formun düzenlenemez olmasının en yaygın nedenidir. - Programatik alanlar koordinata dayalıdır: Kodu kullanarak eklenen alanlar, sizin sorumluluğunuzda olan ama kesin olan mutlak x, y, genişlik, yükseklik ve sayfa dizinini kullanır.
- Onay kutusu değerleri: Bir onay kutusu, işaretli durumu için bir boolean yerine "evet" ve "hayır" kullanır.
- Oluşturmak güvenceye almak değildir: Bir form oluşturmak, onu kilitlemez veya imzalamaz. Belge koruma gerektirdiğinde şifreleri, izinleri veya imzaları ayrı olarak uygulayın.
Sonuç
HTML formları için bir seçenek ve diğer her şey için koordinat tabanlı alanlarla, ekipler, alıcıların ekranda tamamlayabileceği, doldurulabilir, önceden doldurulabilir belgeler gönderir, elle form oluşturma olmadan. Tüm alan türleri ve seçenekler PDF formu oluşturma kılavuzunda bulunur.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.