Przejdź do treści stopki
PORóWNANIA PRODUKTóW

Telerik HTML to PDF Generator vs IronPDF

Generowanie dokumentów PDF programowo może być skomplikowane ze względu na ich złożoność, zwłaszcza przy uwzględnieniu obrazów, tabel, tekstu, formatowania i innych funkcji.

Głównym wyzwaniem jest znalezienie sposobu na przekształcenie zwykłego dokumentu tekstowego w format PDF. Można używać wielu metod, ale kluczowe jest wybranie takiej, która utrzyma formatowanie oryginalnego dokumentu.

W tym samouczku porównam, jak dobrze biblioteka Telerik PdfProcessing od Progress Software Corporation oraz IronPDF od Iron Software generują dokumenty PDF.

Telerik PdfProcessing

Dokumentacja Telerik PdfProcessing, część portfolio aplikacji przetwarzających dokumenty firmy Progress, pozwala tworzyć i eksportować pliki PDF bez pisania żadnego kodu. Ma funkcje takie jak bloki tekstowe, obrazy, formularze, tabele, import i eksport. Ponadto biblioteka oferuje funkcje doskonałe do edycji przepływu. Aplikacja PdfProcessing jest dostępna na platformach webowych, desktopowych i mobilnych.

IronPDF .NET PDF library

IronPDF to biblioteka PDF dla .NET, która może generować pliki PDF bez potrzeby korzystania z Adobe Acrobat ani innego zewnętrznego oprogramowania. Biblioteka może tworzyć pliki PDF od podstaw lub eksportować istniejące komponenty .NET (takie jak oficjalna strona ASP.NET, interfejsy użytkownika WPF itp.) do plików PDF.

Instalacja

W tej sekcji omówię, jak możemy zainstalować biblioteki IronPDF i Telerik Document Processing.

Instalacja bibliotek Telerik Document Processing

Aby utworzyć dokument PDF z HTML przy użyciu pakietu Telerik Document Processing, musimy zainstalować trzy biblioteki:

  1. Telerik.Documents.Core.Trial
  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial
  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial
  4. Telerik.Documents.Flow.Trial

Możesz zainstalować te biblioteki, korzystając z Menedżera Pakietów NuGet.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 1: Biblioteki Telerik i Kendo UI

Biblioteki Telerik i Kendo UI

Instalacja biblioteki IronPDF C#.NET

Możesz zainstalować IronPDF na trzy sposoby:

  1. Instalacja za pomocą Konsoli Menedżera Pakietów NuGet
  2. Instalacja za pomocą GUI NuGet w Visual Studio
  3. Pobranie pliku DLL IronPDF do ręcznej instalacji

Aby zainstalować za pomocą Konsoli Menedżera Pakietów, musisz wpisać następującą komendę w konsoli.

Install-Package IronPdf

Ta komenda zainstaluje najnowszą wersję biblioteki IronPDF w projekcie. Oczywiście zawsze możesz sprawdzić najnowszą wersję IronPDF na stronie NuGet IronPDF.

Generowanie PDF za pomocą Telerik

Telerik obsługuje konwersję HTML do PDF przy użyciu dodatku bibliotek RadFlowDocument. Może konwertować dokument HTML zawierający łańcuch HTML do dokumentu PDF.

Możesz użyć poniższego kodu do konwersji HTML na PDF za pomocą Telerik.

using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();

// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);

// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

' Create an HTML format provider for importing HTML files.
Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()

' Create a document instance from the content of an HTML file.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

' Create a PDF format provider for exporting the document.
Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document to a byte array.
Private pdfBytes() As Byte = pdfProvider.Export(document)

' Save the PDF byte array to a file.
File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

Powyższy kod jest dość skomplikowany. Najpierw musisz utworzyć HtmlFormatProvider i RadFlowDocument. Zaimportuj plik HTML za pomocą funkcji Import z HtmlFormatProvider i użyj zwróconego obiektu RadFlowDocument, aby utworzyć PdfFormatProvider. Ostatecznie użyj metody WriteAllBytes na PdfFormatProvider, aby wyeksportować plik PDF do konkretnej lokalizacji.

Wynik generowany przez Telerik jest niezadowalający. Telerik nie zachował interfejsu HTML dokumentu ani nie załadował żadnych obrazów.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 2: Wynik Telerik

Wynik Telerik

Generowanie PDF za pomocą IronPDF

IronPDF może generować PDF, używając plików HTML, łańcuchów HTML i URL.

HTML do PDF

Użyj poniższego kodu, aby utworzyć dokument PDF przy użyciu pliku HTML.

using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;

// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();

// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private IronRenderer = New ChromePdfRenderer()

' Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth

' Render the HTML file as a PDF document.
Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")

' Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
$vbLabelText   $csharpLabel

Metoda RenderHtmlFileAsPdf jest używana do generowania PDF z pliku HTML. Funkcja ta odczytuje całą zawartość z pliku HTML, ładując powiązane pliki CSS i JavaScript. Poniżej wyświetlono wynik metody RenderHtmlFileAsPdf.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 3: IronPDF HTML do PDF

IronPDF HTML do PDF

IronPDF generuje pliki PDF z HTML bardzo pięknie. Ten wynik różni się i jest lepszy od PDF wygenerowanego przez Telerik.

URL do pliku PDF

Możesz użyć poniższego kodu, aby wygenerować PDF z adresu URL.

using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;

// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");

// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

' Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

' Render the specified URL as a PDF document.
Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")

' Save the rendered PDF document to a file.
myPdf.SaveAs("C:/dotnet.pdf")
$vbLabelText   $csharpLabel

Funkcja RenderUrlAsPdf konwertuje adres URL strony internetowej na PDF. Czeka na załadowanie wszystkich powiązanych plików przed renderowaniem, dając wyjątkowe wyniki. Zachowuje wszystkie kolory, projekty i interfejs użytkownika. Możesz zobaczyć wynik poniżej.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 4: IronPDF URL do pliku PDF

URL do pliku PDF

Możesz uzyskać więcej samouczków dotyczących IronPDF i zobaczyć je w działaniu na Stronie Samouczków IronPDF.

Porównanie

Jak widzieliśmy wyniki interfejsów dla ASP.NET w przypadku IronPDF i Telerik, możemy stwierdzić, że Telerik nie jest dobrą opcją do konwersji HTML na PDF, ponieważ jego jakość renderowania nie jest dobra. Możesz zobaczyć różnicę między wynikami IronPDF i Telerik poniżej.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 5: Porównanie wyników

Porównanie wyników

Jakość renderowania

Na powyższym obrazku możesz zobaczyć wyraźną różnicę między standardowymi wynikami IronPDF i Telerik. Porównajmy wyniki na podstawie cech.

Jakość renderowania w Telerik jest niska. PDF generowane przez niego mają słabe formatowanie, co nie zachowuje oryginalnych stylów dokumentu. Z drugiej strony, IronPDF ma doskonałą jakość renderowania, zachowując każdy aspekt źródłowego dokumentu.

Wsparcie CSS i JavaScript

Telerik PdfProcessing jest zaprojektowany przede wszystkim do generowania PDF opartego na kodzie i nie obsługuje natywnie zewnętrznych plików CSS ani JavaScript do konwersji HTML. Jego koncentracja jest skierowana na programowe tworzenie dokumentów, a nie renderowanie HTML.

W przeciwnym razie, IronPDF ma pełne wsparcie dla wewnętrznych i zewnętrznych deklaracji CSS i JavaScript. Przetwarzanie JavaScript można włączać lub wyłączać według potrzeby w IronPDF.

Ograniczenia przetwarzania dokumentów Telerik

Podsumowując, poniżej przedstawiono dodatkowe ograniczenia Telerik PdfProcessing w przypadku przepływów pracy HTML do PDF:

  1. Telerik PdfProcessing nie obsługuje natywnie zewnętrznych plików CSS ani JavaScript do konwersji HTML.
  2. Ograniczone możliwości renderowania HTML w porównaniu do generatorów PDF opartych na przeglądarkach.
  3. Brak wbudowanej funkcji konwersji adresów URL na PDF.
  4. Zaprojektowane do programowego tworzenia PDF zamiast konwersji dokumentów HTML.
  5. Jakość renderowania HTML może nie odpowiadać wyglądowi źródłowego dokumentu.

Funkcje IronPDF

Główne cechy IronPDF to:

  • IronPDF wspiera konwersję URL na PDF oraz plików HTML na PDF.
  • IronPDF obsługuje zewnętrzne pliki takie jak obrazy, pliki CSS i JS.
  • IronPDF automatycznie ładuje każdy plik bez użycia zewnętrznych bibliotek.
  • IronPDF ma obszerne dokumentacje.
  • IronPDF zachowuje interfejs użytkownika i zapewnia doskonałą jakość renderowania.

Istnieje wiele innych cech IronPDF. Możesz odwiedzić Stronę Funkcji IronPDF, aby uzyskać najlepsze informacje.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 6: Funkcje IronPDF

Funkcje IronPDF

Wnioski

W tym artykule porównaliśmy IronPDF z bibliotekami przetwarzającymi dokumenty PDF Telerik i stwierdziliśmy, że IronPDF jest znacznie lepszy niż biblioteka Telerik do konwersji HTML na PDF.

IronPDF to doskonała biblioteka do wszystkich operacji związanych z PDF. Możesz tworzyć, edytować i modyfikować pliki PDF we wszystkich najnowszych frameworkach .NET i .NET Core. Odwiedź Stronę Licencjonowania IronPDF, aby uzyskać więcej informacji o dystrybucji i licencjonowaniu pakietów produktów IronPDF.

Zwróć uwagęProgress Software Corporation oraz Telerik są zarejestrowanymi znakami towarowymi swoich właścicieli. Ta strona nie jest powiązana z, popierana, ani sponsorowana przez Progress Software Corporation ani Telerik. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.

Często Zadawane Pytania

Jak mogę przekonwertować HTML na PDF w języku C#?

Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Możesz również konwertować pliki HTML na pliki PDF za pomocą metody RenderHtmlFileAsPdf.

Jakie są zalety korzystania z IronPDF zamiast Telerik do generowania plików PDF?

IronPDF oferuje doskonałą jakość renderowania, obsługuje zewnętrzne pliki CSS i JavaScript oraz umożliwia konwersję adresów URL do formatu PDF. Zachowuje również style i interfejs użytkownika oryginalnego dokumentu lepiej niż Telerik PdfProcessing.

Czy mogę używać IronPDF do obsługi zewnętrznych plików CSS i JavaScript?

Tak, IronPDF obsługuje włączanie zewnętrznych plików CSS i JavaScript, co zapewnia prawidłowe renderowanie dokumentów HTML.

Jakie metody instalacji są dostępne dla IronPDF?

IronPDF można zainstalować za pomocą konsoli NuGet Package Manager Console, interfejsu graficznego NuGet Visual Studio lub pobierając plik DLL IronPDF w celu ręcznej instalacji.

Dlaczego jakość renderowania w Telerik PdfProcessing może być ograniczona?

Telerik PdfProcessing nie obsługuje zewnętrznych arkuszy CSS, JavaScript ani konwersji URL do formatu PDF, co prowadzi do słabej jakości renderowania i niekompletnych funkcji dokumentu.

Jakie są główne funkcje IronPDF?

IronPDF obsługuje konwersję adresów URL do formatu PDF oraz plików HTML do formatu PDF, obsługuje pliki zewnętrzne, takie jak obrazy, CSS i JS, oraz zapewnia doskonałą jakość renderowania. Zawiera również obszerną dokumentację.

Czy za pomocą IronPDF można konwertować adresy URL na pliki PDF?

Tak, IronPDF umożliwia konwersję adresów URL do formatu PDF, zachowując oryginalny styl i treść dzięki swoim wszechstronnym możliwościom renderowania.

Jak zainstalować IronPDF za pomocą konsoli menedżera pakietów?

Aby zainstalować IronPDF za pomocą konsoli menedżera pakietów, użyj polecenia Install-Package IronPdf.

Jakie wyzwania stoją przed Telerik PdfProcessing w zakresie obsługi obrazów w plikach PDF?

Telerik PdfProcessing ma trudności z renderowaniem obrazów w plikach PDF ze względu na brak obsługi zewnętrznych arkuszy CSS i skryptów JavaScript, co może wpływać na ogólną jakość i kompletność dokumentu.

W jaki sposób IronPDF zapewnia lepszą jakość dokumentów PDF w porównaniu z Telerik?

IronPDF zapewnia lepszą jakość dzięki obsłudze zewnętrznych plików CSS i JavaScript, dostarczaniu obszernej dokumentacji oraz oferowaniu solidnych możliwości renderowania, które zachowują styl i interfejs użytkownika oryginalnego dokumentu.

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