WIADOMOśCI Z BRANżY

Odpowiedź na Milan Jovanović: Dlaczego IronPDF jest narzędziem najlepiej nadającym się do generacji PDF dla prawdziwego świata w .NET

Autor: Chipego Mweemba Kalinda – inżynier wsparcia technicznego, Iron Software

Przeczytaliśmy artykuł Milana Jovanovicia pt. "Jak łatwo tworzyć dokumenty PDF w ASP.NET Core". Milan świetnie radzi sobie z porównaniem popularnej biblioteki .NET do obsługi plików PDF z IronPDF, dając programistom solidny przegląd obecnej sytuacji.

W Iron Software doceniamy przejrzystość i praktyczne spostrzeżenia Milana. Jako członek zespołu IronPDF chciałem udzielić odpowiedzi nie tylko po to, aby podkreślić zalety IronPDF, ale także aby dodać nieco więcej kontekstu dotyczącego "dłączego" stojącego za naszymi decyzjami produktówymi, szczególnie dla programistów pracujących nad systemami produkcyjnymi.


IronPDF jest stworzony do renderowania HTML do PDF

W przeciwieństwie do bibliotek, które wymagają zdefiniowania struktury dokumentu w kodzie układu C#, IronPDF renderuje z HTML, CSS i JavaScript, tak jak przeglądarka. Dokumenty można tworzyć przy użyciu:

Takie podejście zapewnia pełną swobodę projektowania, ponowne wykorzystanie istniejących komponentów internetowych oraz wyniki o idealnej rozdzielczości, co jest szczególnie ważne w przypadku faktur, raportów, certyfikatów i innych dokumentów.


Widoki Razor + silne typowanie = łatwe w utrzymaniu pliki PDF

W artykułe znajduje się doskonały przykład wykorzystania silnie typowanych widoków Razor do generowania dynamicznych faktur. Właśnie w ten sposób zamierzaliśmy wykorzystywać IronPDF w aplikacjach ASP.NET Core.

Jego podejście:

// Convert a Razor view into an HTML string
var html = ConvertRazorViewToHtml(invoice);

// Create a new PDF renderer instance
var renderer = new ChromePdfRenderer();

// Render the HTML to a PDF document
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
// Convert a Razor view into an HTML string
var html = ConvertRazorViewToHtml(invoice);

// Create a new PDF renderer instance
var renderer = new ChromePdfRenderer();

// Render the HTML to a PDF document
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
' Convert a Razor view into an HTML string
Dim html = ConvertRazorViewToHtml(invoice)

' Create a new PDF renderer instance
Dim renderer = New ChromePdfRenderer()

' Render the HTML to a PDF document
Dim pdf = renderer.RenderHtmlAsPdf(html)

' Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf")
$vbLabelText   $csharpLabel

Bardzo nam się podoba ten wzorzec, ponieważ:

  • Łatwy do czytania i utrzymania
  • Zgodne ze standardową architekturą .NET Standard
  • Skalowalność w zależności od złożoności projektu

Nie chodzi tylko o tworzenie plików PDF; Chodzi o to, aby stały się one częścią istniejącego procesu programistycznego.


Funkcje wykraczające poza renderowanie

Milan poruszył również inną istotną potrzebę biznesową: scałanie wielu plików PDF. Jest to powszechne w przypadku księgowości, audytu lub pakietowania dokumentów klientów.

W przypadku IronPDF wystarczy jedna linijka:

// Merge multiple PDF files into a single PDF document
var merged = PdfDocument.Merge(pdf1, pdf2, pdf3);

// Save the merged PDF document
merged.SaveAs("merged.pdf");
// Merge multiple PDF files into a single PDF document
var merged = PdfDocument.Merge(pdf1, pdf2, pdf3);

// Save the merged PDF document
merged.SaveAs("merged.pdf");
' Merge multiple PDF files into a single PDF document
Dim merged = PdfDocument.Merge(pdf1, pdf2, pdf3)

' Save the merged PDF document
merged.SaveAs("merged.pdf")
$vbLabelText   $csharpLabel

Ale to nie wszystko. IronPDF zawiera również:

Ta funkcjonalność typu full-stack oznacza, że nie musisz łączyć wielu narzędzi, ponieważ IronPDF obsługuje cały cykl życia dokumentu.


Zaprojektowane do produkcji – nie tylko prototypów

IronPDF jest nie tylko przyjazny dla programistów; zostało stworzone z myślą o wdrożeniu w rzeczywistych systemach. Zoptymalizowaliśmy go pod kątem:

  • .NET Core, .NET 6/7/8+
  • Linux, Windows, Docker, Azure
  • Aplikacje internetowe, aplikacje desktopowe, usługi działające w tle

Brak zależności od przeglądarki. Żadnych dodatkowych skryptów konfiguracyjnych. Wystarczy jedna instalacja NuGet i gotowe.

Oferujemy również obszerną dokumentację oraz praktyczne wsparcie ze strony inżynierów (takich jak ja!), którzy pomogą w wdrożeniu, rozwiązywaniu nietypowych przypadków oraz optymalizacji wydajności.


Podsumowanie: Wybierz odpowiednie narzędzie do danego zadania

Milan zakończył swój artykuł świetnym zdaniem:

"Najtrudniejsze jest wybranie odpowiedniego narzędzia do danego zadania".

W pełni się z tym zgadzamy.

  • W przypadku statycznych układów opartych na kodzie? QuestPDF jest solidny.
  • W zakresie treści dynamicznych, integracji z Razor, wierności HTML/CSS oraz bezpieczeństwa dokumentów? IronPDF to narzędzie stworzone właśnie do tego zadania.

Jeszcze raz dziękujemy Milanowi Jovanovićowi za zwrócenie uwagi na IronPDF. Zawsze słuchamy, zawsze się doskonalimy i zawsze jesteśmy gotowi pomóc programistom takim jak Ty w dostarczaniu gotowych do użycia rozwiązań PDF.

Wypróbuj IronPDF już dziś