Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak zbudować przeglądarkę plików PDF dla ASP.NET Core przy użyciu 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 PDF w C# w chwili 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 przesłanie generuje tę samą wysokiej jakości generację PDF, niezależnie od tego, które strony 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 HTML obejmuje logotyp firmy, ktory może zawierać logo klientów Iron Software lub obraz związany z logiem tekstowym Iron Suite. 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ładowe wyjście PDF w C

Przykładowy wynikowy plik PDF Łatwy w użyciu interfejs API umożliwia generowanie dokumentów PDF i tworzenie PDF z plików lokalnych lub prostego ciągu 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 potrzebujesz podzielić pliki PDF, rozdzielić pliki PDF lub podzielić pliki PDF na wiele plików PDF, biblioteka to obsługuje. 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.

Często Zadawane Pytania

Czym jest IronPDF i jak wspomaga pracę z danymi formularzy online?

IronPDF to narzędzie programowe, które pozwala konwertować formularze aplikacji online na podsumowania PDF, zapewniając śledzenie zapisów formularzy, co jest szczególnie przydatne do celów zgodności i archiwizacji.

Dlaczego ważne jest konwertowanie danych formularzy online na PDF?

Konwertowanie danych formularzy online na PDF zapewnia, że informacje są przechowywane w stabilnym i powszechnie dostępnym formacie, co pomaga w spełnieniu wymogów prawnych, zarządzaniu dokumentacją i łatwym udostępnianiu.

Jak IronPDF ułatwia zgodność z regulacjami rządowymi?

IronPDF pomaga spełniać wymogi zgodności rządowej poprzez konwersję wysłanych formularzy internetowych na bezpieczne i dające się śledzić dokumenty PDF, które mogą być archiwizowane jako oficjalne zapisy.

Czy IronPDF obsługuje dynamiczne formularze internetowe?

Tak, IronPDF jest w stanie przetwarzać dynamiczne formularze internetowe, rejestrując wszystkie dane wprowadzone przez użytkownika i generując dokładne podsumowania PDF odzwierciedlające przesłane dane.

Czy możliwe jest dostosowanie wyniku PDF za pomocą IronPDF?

IronPDF oferuje szerokie opcje dostosowywania wyniku PDF, w tym układ, styl i dodawanie nagłówków lub stopki, umożliwiając dopasowanie prezentacji dokumentów.

Jakie są korzyści z używania podsumowań PDF dla formularzy internetowych?

Podsumowania PDF formularzy internetowych zapewniają trwały, odporny na manipulacje zapis przesłanych danych, co może być niezbędne do audytów, kontroli zgodności oraz zapewnienia integralności danych.

Jak IronPDF integruje się z istniejącymi aplikacjami internetowymi?

IronPDF można bezproblemowo integrować z istniejącymi aplikacjami internetowymi, umożliwiając automatyczną konwersję danych z formularzy na PDF przy minimalnym wpływie na obecne procesy.

Czy IronPDF zawiera funkcje zabezpieczeń do obsługi danych formularzy?

IronPDF zawiera funkcje zabezpieczeń, takie jak szyfrowanie i ochrona hasłem, aby chronić poufne informacje zawarte w dokumentach PDF.

Jakie typy danych mogą być uwzględnione w podsumowaniach PDF tworzonych przez IronPDF?

IronPDF może uwzględniać szeroki zakres typów danych w podsumowaniach PDF, takich jak wprowadzenia tekstowe, pola wyboru, przyciski radiowe i inne elementy formularza, zapewniając kompleksową dokumentację przesłanych danych.

Czy IronPDF obsługuje przetwarzanie wsadowe dla wielu przesyłek formularzy?

Tak, IronPDF obsługuje przetwarzanie wsadowe, umożliwiając użytkownikom efektywne konwertowanie wielu przesyłek formularzy na podsumowania PDF, co jest idealne do obsługi dużych ilości danych.

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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie