Iron Suite for .NET
10 bibliotek .NET. Jeden kompletny pakiet dokumentów.
Zwiekszenie wydajności: Sztuka robienia przerw
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 "dlaczego*"* stojącego za naszymi decyzjami produktowymi, 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:
- Widoki Razor
- MVC + Modele Widoków
- Komponenty Blazor
- Ręcznie pisane szablony HTML
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
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")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
Dim merged = PdfDocument.Merge(pdf1, pdf2, pdf3)
' Save the merged PDF document
merged.SaveAs("merged.pdf")Ale to nie wszystko. IronPDF zawiera również:
- Eksport do formatu PDF/A (w celu zapewnienia zgodności z przepisami i archiwizacji)
- Podpis cyfrowy z wykorzystaniem certyfikatów
- Edycja plików PDF (adnotacje, zakładki, znaki wodne)
- Bezpieczeństwo (ochrona hasłem, szyfrowanie)
- Obsługa nagłówków/stopek/numeracji stron
- PDF z Markdown, obrazów i adresów URL
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ś
- Zainstaluj z NuGet:
Install-Package IronPdf - Zapoznaj się z dokumentacją: https://ironpdf.com/docs/