Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Przekształcanie internetowych formularzy zgłoszeniowych w podsumowania w formacie PDF za pomocą IronPDF

Problem z danymi formularzy, które istnieją wyłącznie w bazie danych

Strona główna IronPDF Kiedy klient wypełnia wieloetapowy formularz internetowy: wniosek o kredyt hipoteczny, wycenę ubezpieczenia lub pakiet dokumentów dla nowego pracownika, dane trafiają do wiersza bazy danych lub do ładunku JSON. To wszystko. Nie ma dokumentu PDF. Klient nie posiada wydrukowanych dokumentów ani plików PDF z przesłanymi materiałami. Kredytobiorca, który właśnie spędził czterdzieści minut na wprowadzaniu danych dotyczących dochodów i przesyłaniu dokumentów, odchodzi z e-mailem potwierdzającym, że "Otrzymaliśmy Państwa wniosek". Nie ma nic do złożenia w formacie PDF i nie ma nic, do czego mógłby się odwołać w przypadku sporu dotyczącego integralności dokumentów.

Problem zgodności jest poważniejszy. Zespoły audytowe często potrzebują dokładnego obrazu tego, co wnioskodawca przesłał w całym dokumencie w momencie kliknięcia przycisku "Prześlij". Wewnętrzni recenzenci wypełniają tę lukę, robiąc zrzuty ekranu lub kopiując i wklejając treść do programu WORD. Żadna z tych metod nie tworzy kanonicznego, powtarzalnego zapisu ani nie zachowuje struktury dokumentu. Kiedy audytor prosi o oryginalny wniosek kredytowy, odpowiedź nie powinna brzmieć: "pozwól mi wyeksportować to z bazy danych i sformatować". Dzisiaj przyjrzymy się, w jaki sposób IronPDF może być rozwiązaniem Twoich problemów.

Rozwiązanie: Generowanie pliku PDF w języku C# w momencie przesłania

Korzystając z biblioteki IronPDF firmy Iron Software, aplikacje .NET i systemy .NET Core mogą natychmiast konwertować HTML i przesłane dane z formularzy na dokumenty PDF z logo marki. Ta biblioteka .NET do obsługi plików PDF gwarantuje, że ta sama treść HTML i technologie internetowe, z których Twój zespół już korzysta na stronie potwierdzenia, staną się szablonem do generowania plików PDF. Nie ma potrzeby płacenia za API do generowania dokumentów oferowane przez podmioty zewnętrzne; Tworzenie plików PDF odbywa się wewnątrz istniejącej aplikacji.

Wygenerowany plik PDF jest wysyłany pocztą elektroniczną do wnioskodawcy i przechowywany w przeglądarce plików PDF lub systemie zarządzania dokumentami na potrzeby wewnętrznych procesów dokumentacyjnych. Automatyzacja obiegu dokumentów oznacza, że recenzenci otrzymują ujednolicony dokument końcowy. Każde zgłoszenie generuje plik PDF o tej samej wysokiej jakości, niezależnie od tego, jakie strony internetowe odwiedził użytkownik.

Jak to działa w praktyce: Tworzenie plików PDF na podstawie danych z formularzy

1. Obsługa zgłoszeń otrzymuje model formularza

Gdy użytkownik kliknie przycisk "Prześlij", moduł obsługi po stronie serwera odbiera model formularza oraz metadane podpisu elektronicznego. W tym momencie dane są kompletne. Zamiast tylko go zachowywać, handler przekazuje model do zadań generowania plików PDF. Dzięki IronPDF różne zadania związane z generowaniem plików PDF, w tym podpisy cyfrowe, można wykonać za pomocą zaledwie kilku wierszy kodu.

W tym prostym przykładzie IronPDF użyjemy następującego przykładowego kodu danych:

Przykładowe dane

2. Plik HTML lub szablon ciągu znaków jest wypełniany danymi przesłanymi

Jako układ służy widok Razor, plik HTML, struktura HTML lub szablon ciągu znaków HTML. Ten prosty ciąg znaków HTML zawiera logo firmy, które może zawierać logo klientów Iron Software lub obrazek związany z Iron Suite w formie tekstowego logo. Możesz użyć zewnętrznego pliku CSS lub wbudowanego CSS, aby ustawić rodzinę czcionek i rozmiar czcionki, aby zachować formatowanie.

3. ChromePdfRenderer konwertuje dokumenty HTML na PDF

Dzięki IronPDF proces ten jest prosty. Najpierw należy zainstalować IronPDF za pomocą menedżera pakietów NuGet, menedżera pakietów Visual Studio lub konsoli menedżera pakietów.

Poniższy fragment kodu przedstawia ten sam kod używany do konwersji HTML na PDF:

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

Przykładowy plik PDF w języku C

Przykładowy plik PDF Łatwe w użyciu API pozwala generować dokumenty PDF oraz tworzyć pliki PDF na podstawie plików lokalnych lub prostego ciągu znaków HTML. W przypadku raportów dynamicznych ChromePdfRenderer doskonale radzi sobie z wykonywaniem kodu JavaScript. Należy pamiętać, że w interfejsie użytkownika mogą pojawić się klucze w niebieskich lub szarych kółkach, oznaczające kluczowe funkcje lub status licencji.

PoradyUmieść logo swojej firmy jako URI danych base64 bezpośrednio w szablonie HTML, aby zapewnić jego prawidłowe wyświetlanie niezależnie od miejsca wdrożenia aplikacji, bez zależności od ścieżki pliku lub dostępności CDN w momencie renderowania.

4. Wygenerowany plik PDF wysłany pocztą elektroniczną do wnioskodawcy i zapisany do wglądu

Nowy dokument PDF udostępnia BinaryData jako załącznik do wiadomości e-mail. Można również modyfikować pliki PDF, edytować je, szyfrować lub osadzać w nich obrazy. Jeśli chcesz podzielić pliki PDF, rozdzielić je lub podzielić na wiele plików, biblioteka sobie z tym poradzi. Można go nawet połączyć z istniejącym plikiem PDF lub zarządzać formularzami PDF.

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

Przykładowa wiadomość e-mail z załączonym plikiem PDF

Ironpdf Form To Pdf 4 related to Przykładowa wiadomość e-mail z załączonym plikiem PDF Ta sama tablica bajtów BinaryData jest zapisywana w magazynie obiektów blob — Azure Blob, AWS S3 lub w systemie zarządzania dokumentami — wraz z rekordem zgłoszenia. Recenzenci pobierają go z kolejki i za każdym razem otwierają spójny, sformatowany dokument.

Korzyści w praktyce

Zgodność i ścieżka audytu. Plik PDF jest generowany na podstawie dokładnych danych przesłanych przez wnioskodawcę, opatrzonych sygnaturą czasową z momentu złożenia wniosku. Jest niezmienny, stanowi migawkę, którą zespół ds. zgodności może wygenerować na żądanie bez konieczności odtwarzania go z bazy danych, która mogła ulec zmianie.

Zaufanie klientów. Kandydaci otrzymują profesjonalny, opatrzony logo dokument potwierdzający złożenie aplikacji. Dla kredytobiorcy hipotecznego lub wnioskodawcy ubiegającego się o ubezpieczenie potwierdzenie to ma realne znaczenie; jest to dokument, który mogą dołączyć do innych dokumentów dotyczących polisy lub kredytu.

Wewnętrzna wydajność. Recenzenci pracują na podstawie standardowego pliku PDF, w którym wszystkie zgłoszenia mają tę samą strukturę i format. Koniec ze zrzutami ekranu, wklejaniem wartości pól w programie WORD i niespójnościami formatowania między zgłoszeniami obsługiwanymi przez różnych członków zespołu.

Ponowne wykorzystanie szablonu. Szablon HTML jest jedynym elementem kontrolującym układ dokumentu. Gdy formularz zyskuje nową sekcję, pole współwnioskodawcy lub zmieniony blok informacyjny, zespół aktualizuje jeden plik, a każde przyszłe zgłoszenie automatycznie to odzwierciedla.

Brak usług zewnętrznych. IronPDF działa w ramach procesu jako pakiet NuGet. Nie ma opłat API za dokument, nie ma zewnętrznej usługi renderowania do monitorowania ani zależności sieciowej podczas procesu przesyłania.

Zakończenie

Przesłany formularz internetowy generuje dane strukturalne. Bez świadomego wysiłku nie tworzy to jednak dokumentu. Ta luka powoduje realne utrudnienia: dla wnioskodawców, którzy nie mają potwierdzenia, które mogliby zachować, dla recenzentów, którzy pracują na podstawie niespójnych eksportów, oraz dla zespołów ds. zgodności, które potrzebują czegoś, co faktycznie mogą przekazać audytorowi.

Generowanie pliku PDF w momencie przesłania wypełnia tę lukę, dodając jeden dodatkowy krok w procedurze obsługi. IronPDF zapewnia pełen zakres funkcji związanych z plikami PDF w środowisku .NET, umożliwiając generowanie, odczytywanie, edycję i wyodrębnianie danych z dokumentów w ramach tej samej biblioteki. Jeśli chcesz przetestować to rozwiązanie w swoim własnym procesie pracy z formularzami, rozpocznij bezpłatny 30-dniowy okres próbny i sprawdź wyniki przed podjęciem ostatecznej decyzji.

Curtis Chau
Autor tekstów technicznych

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

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie