Altbilgi içeriğine atla
IRONPDF KULLANARAK

IronPDF ile ASP.NET Core PDF Görüntüleyici Nasıl Oluşturulur

Sadece Bir Veritabanında Yalnızca Form Verileri Olmak Sorunu

IronPDF ana sayfası Bir müşteri çok aşamalı bir web formunu tamamlarken: ipotek başvurusu, sigorta teklifi veya bir çalışan işe alım paketi, veriler bir veritabanı satırına veya bir JSON yüküne iner. İşte bu kadar. Bir PDF belgesi yoktur. Müşterinin sundukları şeyin basılabilir bir kaydı veya PDF dosyaları yoktur. Gelir detaylarını girmek ve belgeleri yüklemek için kırk dakika geçiren bir borç alan kişi, "Başvurunuzu aldık." diyen bir onay epostası ile ayrılır. PDF formatında arşivleyecek hiçbir şeyleri yok ve belge bütünlüğü konusunda bir çekişme varsa başvurabilecekleri hiçbir şey yok.

Uyum sorunu daha ciddidir. Denetim ekipleri genellikle başvuranın, gönder'e tıkladığı andaki, tüm belgede tam olarak ne sunduğuna dair bir anlık görüntüye ihtiyaç duyar. İç denetçiler, ekran görüntüsü alarak veya Word'e kopyalayarak bu boşluğu doldururlar. Bu yöntemler, kanonik, yinelenebilir bir kayıt üretmez veya belge yapısını korumaz. Bir denetçi orijinal kredi başvurusunu istediğinde, cevap "Bunu veritabanından dışa aktaçem ve biçimlendireçem" olmamalıdır. Bugün, sorunlarınıza çözüm olabilecek IronPDF'in nasıl çalışabileceğini inceleyeceğiz.

Çözüm: Başvuru Anında C# İle PDF Üretmek

Iron Software'in IronPDF kütüphanesini kullanarak, .NET uygulamaları ve .NET Core sistemleri marka PDF belgelerine hemen dönüştürülen HTML ve form verileri üretimini sağlar. Bu .NET PDF kütüphanesi, ekibinizin zaten doğrulama sayfası için kullandığı aynı HTML içeriği ve web teknolojilerinin PDF üretimi şablonu olmasını sağlar. Ödeme yapılacak üçüncü taraf belge üretim API'si yoktur; PDF üretimi mevcut uygulama içinde üretilir.

Oluşturulan PDF başvuru sahibine e-postayla gönderilir ve arka ofis belge iş akışları için bir PDF görüntüleyici veya belge yönetim sistemine kaydedilir. Belge iş akışlarını otomatikleştirmek, gözden geçirenlerin standart bir nihai belge almasını sağlar. Her başvuru, kullanıcının ziyaret ettiği web sayfalarından bağımsız olarak aynı yüksek kaliteli PDF üretimini sağlar.

Pratikte Nasıl Çalışır: Form Verilerinden PDF Dosyaları Oluşturma

1. Gönderim İşleyici Form Modelini Alır

Kullanıcı Sun'a tıkladığında, sunucu tarafı işleyici form modelini ve e-imza meta verilerini alır. Bu noktada veriler tamamlanmıştır. Yalnızca saklamak yerine, işleyici modeli pdf üretim görevlerine geçirir. IronPDF'i kullanarak, dijital imzalar dahil olmak üzere çeşitli PDF üretim görevleri sadece birkaç satır kodla ele alınabilir.

Bu basit IronPDF örneği için, bu örnek veri kodunu kullanacağız:

Örnek veri

2. HTML Dosyası veya Dize Şablonu Gönderim Verileriyle Doldurulur

Bir Razor görünümü, HTML dosyası, HTML yapısı veya HTML dize şablonu düzen görevi görür. Bu basit HTML dizgisi, Iron Software'in müşteri logolarını veya bir metin logosu Iron Suite ile ilgili resmi içerebilecek şirket logosunu içerir. Harici bir CSS dosyası veya satır içi CSS kullanarak yazı tipi ailesini ve yazı tipi boyutunu ayarlayabilirsiniz, böylece formatlamayı koruduğunuzdan emin olun.

3. ChromePdfRenderer HTML'i PDF Belgelerine Dönüştürür

IronPDF kullanarak, süreç basittir. Önce, IronPDF'i NuGet Paket Yöneticisi, Visual Studio Paket Yöneticisi veya Paket Yöneticisi Konsolu üzerinden yüklersiniz.

Aşağıdaki kod parçası, HTML'den PDF'ye dönüştürme için kullanılan aynı kodu gösterir:

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 20;

renderer.RenderingOptions.MarginBottom = 20;

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

string html = $@"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>";

PdfDocument summary = renderer.RenderHtmlAsPdf(html);
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 20;

renderer.RenderingOptions.MarginBottom = 20;

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

string html = $@"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>";

PdfDocument summary = renderer.RenderHtmlAsPdf(html);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 20

renderer.RenderingOptions.MarginBottom = 20

renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4

Dim html As String = $"
    <h1>Loan Application Summary</h1>
    <p><strong>Applicant:</strong> {submission.FullName}</p>
    <p><strong>Submitted:</strong> {submission.SubmittedAt:f}</p>
    <p><strong>Loan Amount:</strong> {submission.LoanAmount:C}</p>
    <p><strong>Reference:</strong> {submission.ReferenceNumber}</p>
    <hr/>
    <h2>Employment Details</h2>
    <p>{submission.EmployerName} — {submission.AnnualIncome:C} per year</p>"

Dim summary As PdfDocument = renderer.RenderHtmlAsPdf(html)
$vbLabelText   $csharpLabel

Örnek C# PDF Çıktısı

Örnek çıkış PDF'i Kullanımı kolay API, PDF belgeleri üretmenize ve yerel dosyalardan ya da basit bir HTML dizgisinden PDF oluşturmanıza olanak tanır. Dinamik raporlar için ChromePdfRenderer javascript yürütmeyi mükemmel bir şekilde ele alır. Unutmayın ki kullanıcı arayüzünde, anahtar özellikleri veya lisans durumunu temsil eden mavi dairede bir anahtar veya daire içinde gri bir anahtar görebilirsiniz.

İpuçlarıŞirket logonuzu HTML şablonuna base64 veri URI'si olarak doğrudan gömme işlemi, uygulamanın dağıtıldığı yerden bağımsız olarak doğru bir şekilde render edilmesini sağlar. Bir dosya yoluna veya render zamanında bir CDN mevcutluğuna bağımlılık yoktur.

4. Oluşturulan PDF Başvurana E-posta ile Gönderildi ve İnceleme İçin Saklandı

Yeni PDF belge, e-posta eki için BinaryData'yı açığa çıkarır. Ayrıca PDF dosyalarını değiştirebilir, PDF'leri düzenleyebilir, PDF'leri şifreleyebilir veya resimler ekleyebilirsiniz. PDF'leri bölmeniz, PDF'leri ayırmanız veya PDF'leri birden fazla PDF'ye bölmeniz gerekiyorsa, kütüphane bunu yönetir. Mevcut bir PDF ile birleştirebilir veya PDF formlarını yönetebilirsiniz.

using System.Net.Mail;
using System.IO;

var stream = new MemoryStream(summary.BinaryData);

var attachment = new Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
);

var message = new MailMessage
{
    From = new MailAddress("applications@yourcompany.com"),
    Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    Body = $"Dear {submission.FullName},\n\nThank you for submitting your application. Your submission summary is attached.",
};

message.To.Add(submission.Email);

message.Attachments.Add(attachment);

using var client = new SmtpClient("smtp.yourprovider.com");

await client.SendMailAsync(message);
using System.Net.Mail;
using System.IO;

var stream = new MemoryStream(summary.BinaryData);

var attachment = new Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
);

var message = new MailMessage
{
    From = new MailAddress("applications@yourcompany.com"),
    Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    Body = $"Dear {submission.FullName},\n\nThank you for submitting your application. Your submission summary is attached.",
};

message.To.Add(submission.Email);

message.Attachments.Add(attachment);

using var client = new SmtpClient("smtp.yourprovider.com");

await client.SendMailAsync(message);
Imports System.Net.Mail
Imports System.IO

Dim stream As New MemoryStream(summary.BinaryData)

Dim attachment As New Attachment(
    stream,
    $"Application-{submission.ReferenceNumber}.pdf",
    "application/pdf"
)

Dim message As New MailMessage With {
    .From = New MailAddress("applications@yourcompany.com"),
    .Subject = $"Your Application Confirmation – Ref {submission.ReferenceNumber}",
    .Body = $"Dear {submission.FullName}," & vbCrLf & vbCrLf & "Thank you for submitting your application. Your submission summary is attached."
}

message.To.Add(submission.Email)

message.Attachments.Add(attachment)

Using client As New SmtpClient("smtp.yourprovider.com")
    Await client.SendMailAsync(message)
End Using
$vbLabelText   $csharpLabel

Ekli PDF ile Gönderilen E-posta Örneği

Ironpdf Form To Pdf 4 related to Ekli PDF ile Gönderilen E-posta Örneği Aynı BinaryData byte dizisi, Azure Blob, AWS S3 veya belge yönetim sistemi gibi gönderim kaydı ile birlikte blob deposuna yazılır. İnceleyiciler, kuyruğu çeker ve her seferinde tutarlı, biçimlenmiş bir belge açar.

Gerçek Dünya Faydaları

Uyumluluk ve denetim izi. PDF, başvuranın gönderdiği kesin verilerden oluşturulur, gönderim anında zaman damgası ile damgalanır. Değiştirilemez, uyum ekibinin talep üzerine üretebileceği bir anlık görüntüdür, değişmiş olabilecek bir veritabanından yeniden inşa edilmesi gerekmeksizin.

Müşteri güveni. Başvuranlar, gönderdikleri şeyi doğrulayan profesyonel, markalı bir belge alır. Bir ipotek kredisi alınması veya sigorta başvurusu için, bu onay gerçek bir ağırlık taşır, başka poliçe veya kredi belgeleriyle birlikte dosyalayabilecekleri bir şeydir.

İç verimlilik. İnceleyiciler, her gönderimi aynı yapı ve formata sunan standart bir PDF'den çalışır. Artık ekran görüntüsü yok, Word'de kopyalanmış-yapıştırılmış alan değerleri yok, farklı ekip üyeleri tarafından ele alınan gönderimler arasında formatlama tutarsızlığı yok.

Şablon yeniden kullanımı. HTML şablonu, belgenin düzenini kontrol eden tek şeydir. Form yeni bir bölüm, bir ortak başvuru alanı, gözden geçirilmiş bir açıklama bloğu kazandığında, ekip bir dosyayı günceller ve her gelecekteki gönderim bunu otomatik olarak yansıtacaktır.

Harici hizmet yok. IronPDF, bir NuGet paketi olarak süreç içinde çalışır. Belge başına API ücretleri yoktur, izlenecek harici render hizmeti yoktur ve gönderim akışı sırasında ağ bağımlılığı yoktur.

Kapanış

Gönderilen bir web formu, yapılandırılmış veri üretir. Bilinçli bir çaba olmadan üretmediği şey ise bir belgedir. Bu boşluk, kendilerinde saklamaları için bir onay bulunmayan başvuru sahipleri, tutarsız ihracatlardan çalışan inceleyiciler ve denetçilere gerçekten teslim edebilecekleri bir şey arayan uyum ekipleri için gerçek bir sürtüşme yaratır.

Gönderim anında bir PDF oluşturmak, işlemciye ek bir adımla bu boşluğu kapatır. IronPDF, .NET'e PDF özelliğinin tam spektrumunu getirir, aynı kütüphane içinde belgeleri oluşturma, okuma, düzenleme ve ayıklama sağlar. Kendi form iş akışınıza karşı test etmek isterseniz, ücretsiz 30 günlük denemenizi başlatın ve herhangi bir taahhütte bulunmadan önce çıktıyı doğrulayın.

Sıkça Sorulan Sorular

IronPDF nedir ve çevrimiçi form verileriyle nasıl yardımcı olur?

IronPDF, çevrimiçi başvuru formlarını PDF özetlerine dönüştürmenize olanak tanıyan bir yazılım aracıdır ve özellikle uyum ve arşiv amaçları için izlenebilir bir form gönderim kaydı sağlar.

Çevrimiçi form verilerini PDF'lere dönüştürmek neden önemlidir?

Çevrimiçi form verilerini PDF'lere dönüştürmek, bilgilerin istikrarlı ve evrensel olarak erişilebilir bir formatta korunmasını sağlar ve bu da yasal uyum, kayıt yönetimi ve kolay paylaşım için yardımcı olur.

IronPDF, hükümet düzenlemeleriyle uyumu nasıl kolaylaştırır?

IronPDF, web formu gönderimlerini güvenli ve izlenebilir PDF belgelerine dönüştürerek uyumu sağlamak için hükümet uyum gereksinimlerini karşılar ve bunlar resmi kayıtlar olarak arşivlenebilir.

IronPDF dinamik web formlarını işleyebilir mi?

Evet, IronPDF dinamik web formlarını işleyebilir, tüm kullanıcı girişlerini yakalar ve gönderilen verileri yansıtan doğru PDF özetleri oluşturur.

IronPDF kullanarak PDF çıktısını özelleştirmek mümkün mü?

IronPDF, PDF çıktısı için yerleşim, stil ve başlıklar veya altbilgilerin dahil edilmesine yönelik geniş özelleştirme seçenekleri sunar ve bu sayede ilave belgelerin hazırlanmasına izin verir.

Web formları için PDF özetleri kullanmanın avantajları nelerdir?

Web formlarının PDF özetleri, denetimler, uyum kontrolleri ve verilerin bütünlüğünü sağlamak için gerekli olabilecek kalıcı, üzerinde oynanmamış bir gönderim kaydı sağlar.

IronPDF, mevcut web uygulamalarıyla nasıl entegre olur?

IronPDF, mevcut web uygulamalarına sorunsuz bir şekilde entegre edilebilir, form verilerinin otomatik olarak PDF'ye dönüştürülmesini sağlar ve mevcut iş akışları üzerinde minimum etkiye sahiptir.

IronPDF'de form verilerini işlerken herhangi bir güvenlik özelliği var mı?

IronPDF, PDF belgelerinde bulunan hassas bilgileri korumak için şifreleme ve parola koruması gibi güvenlik özellikleri içerir.

IronPDF tarafından oluşturulan PDF özetlerine hangi veri türleri eklenebilir?

IronPDF, metin girdileri, onay kutuları, radyo düğmeleri ve diğer form öğeleri gibi geniş bir veri türünü PDF özetlerine dahil edebilir, bu da gönderimlerin kapsamlı bir şekilde belgelenmesini sağlar.

IronPDF, birden fazla form gönderimi için toplu işlemeyi destekler mi?

Evet, IronPDF toplu işlemeyi destekler, kullanıcıların verimli bir şekilde birden fazla form gönderimini PDF özetlerine dönüştürmesine olanak tanır ve bu, yüksek hacimli veri işleme için idealdir.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara