IronPDF vs ABCpdf: Która biblioteka PDF C# zapewnia lepszą konwersję HTML na PDF w 2025?
Adobe zaprojektowało Portable Document Format (PDF), aby zapewnić formatowanie tekstu i grafiki dla dokumentów. Aby otworzyć pliki PDF, potrzebna jest druga aplikacja. Pliki PDF stały się coraz bardziej istotne we współczesnej kulturze. Pliki Portable Document Format są wykorzystywane w różnych branżach do fakturowania i produkcji dokumentów. Deweloperzy używają formatu PDF, aby pomóc w spełnieniu potrzeb klientów podczas tworzenia dokumentów. Tworzenie PDF-ów nigdy nie było prostsze dzięki dostępnym obecnie bibliotekom. Aby zidentyfikować, która biblioteka jest najlepsza na rynku do wykorzystania w projekcie, musimy rozważyć takie elementy jak konstruowanie, odczyt i konwersja.
W tym artykule porównamy dwie najpopularniejsze biblioteki konwerterów PDF dla komponentów .NET; te dwie biblioteki to:
- IronPDF
- Winnovative
IronPDF i Winnovative to dwie biblioteki, które mogą być używane w aplikacjach .NET do tworzenia, odczytywania i aktualizowania plików PDF, zarówno w aplikacjach internetowych, jak i na desktopie. Te dwie biblioteki można teraz porównać, aby zobaczyć, która najlepiej pasuje do naszej aplikacji. Najpierw przyjrzymy się funkcjom obu bibliotek, a następnie porównamy ich poziomy wydajności w konwersji i obsłudze plików PDF. Obie biblioteki są wspierane przez frameworki .NET.
Funkcje IronPDF
IronPDF to potężny konwerter plików PDF, który może wykonać niemal każde zadanie, z którym radzi sobie przeglądarka. Biblioteka .NET dla deweloperów ułatwia tworzenie, odczytywanie i manipulowanie plikami PDF. IronPDF używa silnika Chrome do konwersji HTML na pliki PDF. Wśród innych składników sieciowych, IronPDF obsługuje HTML, ASPX, Razor HTML i widok MVC. IronPDF obsługuje zarówno aplikacje webowe ASP.NET, jak i tradycyjne aplikacje Windows. IronPDF może być również wykorzystywany do tworzenia atrakcyjnych dokumentów PDF.
IronPDF pozwala na tworzenie plików PDF z HTML5, JavaScript, CSS i obrazów. Dodatkowo, w plikach można umieszczać nagłówki i stopki. Dzięki IronPDF możemy łatwo odczytywać pliki PDF. IronPDF zawiera również potężny konwerter HTML-na-PDF, który potrafi obsługiwać pliki PDF, oraz solidny silnik konwersji PDF.
- HTML, HTML5, ASPX i widok Razor/MVC to przykłady źródeł, które mogą być używane do tworzenia plików PDF. Nie tylko pliki HTML mogą być konwertowane na PDF, ale możemy także konwertować pliki obrazów na PDF.
- IronPDF może pomóc w tworzeniu interaktywnych dokumentów PDF, wypełnianiu i wysyłaniu interaktywnych formularzy, scalaniu i dzieleniu dokumentów PDF, wyodrębnianiu tekstu i obrazów z dokumentów PDF, przeszukiwaniu tekstu w dokumentach PDF, rastrowaniu stron PDF do obrazów, konwersji PDF na HTML i drukowaniu dokumentów PDF.
- IronPDF może generować dokument z URL. Do logowania za formularzami logowania HTML umożliwia także użycie niestandardowych danych logowania sieciowego, agentów użytkownika, proxy, ciasteczek, nagłówków HTTP i zmiennych formularzy.
- IronPDF to aplikacja, która pozwala na odczytywanie i wypełnianie dokumentów PDF.
- IronPDF jest w stanie wyodrębniać obrazy z dokumentów.
- IronPDF pozwala na dodanie nagłówków, stopek, tekstu, zdjęć, zakładek, znaków wodnych i więcej do dokumentów.
- IronPDF umożliwia łączenie i dzielenie stron w nowym lub istniejącym dokumencie.
- Możemy przekształcać dokumenty w obiekty PDF bez użycia przeglądarki Acrobat.
- Możliwe jest konwertowanie pliku CSS do dokumentu PDF.
- Pliki typu media CSS mogą być konwertowane na dokumenty.
Funkcje Winnovative
Biblioteka konwertera HTML-na-PDF Winnovative dla .NET i .NET Core może być używana do konwersji URL-ów, stringów HTML i strumieni na dokument PDF, rastrujący obraz lub wektorowy obraz SVG w dowolnej aplikacji .NET i .NET Core, w tym stronach internetowych ASP.NET, ASP.NET Core i MVC, aplikacjach Windows Forms i WPF oraz usługach w chmurze Azure.
Możesz użyć konwertera HTML-na-PDF dla .NET jako narzędzia ogólnego przeznaczenia do konwersji stron internetowych i kodu HTML na PDF i obrazy, lub jako części naszego narzędzia raportowania .NET do szybkiego tworzenia raportów PDF bezpośrednio ze stron ASP.NET, korzystając z wyjątkowych możliwości kontroli ASP.NET.
Tagi HTML, HTML5 z CSS3, SVG i czcionki webowe, przerwy strony, zasady typu mediów, powtarzające się tabele HTML, nagłówki i stopki, hierarchiczne zakładki, spisy treści, wypełnialne formularze PDF i HTML z numeracją stron w nagłówkach i stopkach są obsługiwane przez konwerter.
Konwerter HTML-na-PDF nie polega na żadnym oprogramowaniu firm trzecich i nie wymaga specjalnych ustawień serwera do działania. Ta sama asembla działa zarówno w środowiskach 32-bitowych, jak i 64-bitowych, a możliwe jest wdrożenie na serwer poprzez kopiowanie. Biblioteka współpracuje z frameworkami .NET 2.0, .NET 4.0 i późniejszymi oraz z środowiskami .NET Core 2.1, .NET Core 3.0 i późniejszymi.
- Konwertuj strony internetowe, stringi HTML lub pliki PDF w pamięci.
- Konwertuj stringi HTML i strony internetowe do formatów obrazów rastrujących.
- CSS3, SVG i czcionki webowe – wszystkie obsługiwane funkcje HTML5.
- Konwertuj HTML na PDF z SVG i czcionkami webowymi.
- Podczas konwersji możesz włączyć lub wyłączyć JavaScript.
- Skonsoliduj liczne pliki PDF w jeden PDF.
- Podziel plik PDF na liczne pliki PDF.
- Wypełniaj formularze PDF i zapisuj ukończony dokument jako PDF.
- Edytuj istniejące dokumenty PDF.
- Dodaj elementy graficzne do przygotowanego dokumentu PDF.
Zgodność z Bootstrapem i nowoczesnymi frameworkami CSS
Nowoczesne aplikacje webowe coraz częściej polegają na frameworkach CSS takich jak Bootstrap, Tailwind i Foundation do szybkiego rozwoju interfejsu użytkownika. Podczas generowania PDF-ów z tych aplikacji kluczowe jest zachowanie wierności układu dla zapewnienia profesjonalnej jakości dokumentu.
IronPDF: Rodzime wsparcie dla Bootstrap 5
Opierając się na silniku renderowania Chromium, IronPDF oferuje pełne wsparcie dla nowoczesnych frameworków CSS bez konieczności konfiguracji:
- Bootstrap 5: Pełne wsparcie dla flexbox i siatki CSS dla wszystkich komponentów
- Bootstrap 4: Pełna kompatybilność z zestawami kart, paskami nawigacyjnymi i responsywnymi narzędziami
- Tailwind CSS: Wszystkie klasy użytkowe i modyfikatory responsywności renderują się poprawnie
- Funkcje CSS3: Flexbox, Grid, transformacje, animacje i właściwości niestandardowe
- Czcionki sieciowe: Google Fonts, Font Awesome i niestandardowe
@font-facedeklaracje
Sprawdzone na prawdziwych przykładach: strona główna Bootstrap oraz oficjalne szablony Bootstrap konwertują się do formatu PDF z idealną dokładnością co do piksela.
Przykład kodu: Układ biuletynu w wielu kolumnach
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapNewsletter As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")
Wynik: profesjonalny układ biuletynu z responsywną siatką Bootstrap, komponentami kartowymi i narzędziami flexbox — wszystko dokładnie zachowane w dokumencie PDF.
Winnovative: Częściowa obsługa Bootstrap z ograniczeniami
Konwerter HTML na PDF firmy Winnovative wykorzystuje niestandardowy silnik renderujący oparty na WebKit, który ma określone ograniczenia dotyczące nowoczesnych frameworków CSS:
- HTML5 i CSS3: Ogłaszana obsługa, ale istnieją luki w implementacji zaawansowanych funkcji
- Obsługa Flexbox: Częściowa implementacja, złożone układy Bootstrap 4/5 mogą nie wyświetlać się poprawnie
- CSS Grid: Ograniczona obsługa lub brak obsługi specyfikacji układu CSS Grid
- Bootstrap 3: Ogólnie dobrze współpracuje z układami opartymi na tabelach
- Bootstrap 4/5: Komponenty intensywnie wykorzystujące Flexbox wymagają testowania i potencjalnych rozwiązań zastępczych
Zgodnie z opiniami programistów, użytkownicy Winnovative często napotykają:
- Renderowanie pasków nawigacyjnych Bootstrap z problemami z układem
- Elementy kart z flexboxem nie wyrównują się poprawnie
- Punkty przełamania siatki responsywnej nie są uwzględniane w pliku PDF
- Konieczność zastosowania niestandardowych rozwiązań CSS w celu uzyskania prawidłowego renderowania Bootstrap
Wpływ na rozwój: Aplikacje zbudowane przy użyciu Bootstrap 4+ mogą wymagać znacznych modyfikacji CSS lub powrotu do układów opartych na tabelach, aby zapewnić niezawodne generowanie plików PDF za pomocą Winnovative, co zwiększa koszty rozwoju i utrzymania.
Dla szczegółowego przewodnika po zgodności Bootstrap, zobacz Przewodnik Bootstrap i Flexbox CSS.
Tworzenie nowego projektu w Visual Studio
Otwórz oprogramowanie Visual Studio i przejdź do menu Plik. Wybierz "nowy projekt", a następnie "aplikacja konsolowa". W tym artykułe wykorzystamy aplikację konsolową do generowania dokumentów PDF.
Wpisz nazwę projektu i wybierz ścieżkę do pliku w odpowiednim polu tekstowym. Następnie kliknij przycisk Utwórz i wybierz wymagany .NET Framework, tak jak na poniższym zrzucie ekranu.
Projekt Visual Studio teraz generuje strukturę dla wybranej aplikacji, a jeśli wybrano aplikację konsolową, Windows i web, otworzy plik Program.cs, w którym można wprowadzić kod i zbudować/uruchomić aplikację.
Następnie możemy dodać bibliotekę, aby przetestować kod.
Zainstaluj bibliotekę IronPDF
Bibliotekę IronPDF można pobrać i zainstalować na cztery sposoby.
Są to:
- Korzystanie z programu Visual Studio.
- Korzystanie z wiersza poleceń programu Visual Studio.
- Bezpośrednie pobranie ze strony NuGet.
- Bezpośrednie pobranie ze strony internetowej IronPDF.
Korzystanie z programu Visual Studio
Oprogramowanie Visual Studio oferuje opcję menedżera pakietów NuGet do bezpośredniego zainstalowania pakietu w rozwiązaniu. Poniższy zrzut ekranu pokazuje, jak otworzyć menedżera pakietów NuGet.
Udostępnia pole wyszukiwania, w którym wyświetlana jest lista pakietów ze strony NuGet. W menedżerze pakietów należy wyszukać słowo kluczowe "IronPDF", tak jak na poniższym zrzucie ekranu.
Na powyższym obrazku widzimy listę powiązanych pozycji wyszukiwania. Musimy wybrać odpowiednią opcję, aby zainstalować pakiet w rozwiązaniu.
Korzystanie z wiersza poleceń programu Visual Studio
W programie Visual Studio przejdź do menu Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów
Wprowadź następujący wiersz w zakładce konsoli menedżera pakietów:
Install-Package IronPdf
Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.
Bezpośrednie pobranie ze strony NuGet
Trzecim sposobem jest pobranie pakietu NuGet bezpośrednio ze strony internetowej.
- Przejdź do strona pakietu IronPDF na NuGet.
- Wybierz opcję pakietu do pobrania z menu po prawej stronie.
- Kliknij dwukrotnie pobrany pakiet. Zostanie zainstalowany automatycznie.
- Następnie przeładuj rozwiązanie i zacznij z niego korzystać w projekcie.
Bezpośrednie pobranie ze strony internetowej IronPDF
Pobierz najnowszy pakiet bezpośrednio ze strony internetowej IronPDF. Po pobraniu, postępuj zgodnie z poniższymi krokami, aby dodać pakiet do projektu.
- Kliknij prawym przyciskiem myszy projekt w oknie rozwiązania.
- Następnie wybierz opcję "Dodaj odwołanie" i przejdź do lokalizacji pobranego pliku.
- Następnie kliknij OK, aby dodać odwołanie.
Zainstaluj bibliotekę Winnovative
Bibliotekę Winnovative można pobrać i zainstalować na cztery sposoby.
Są to:
- Korzystanie z programu Visual Studio.
- Korzystanie z wiersza poleceń programu Visual Studio.
- Bezpośrednie pobranie ze strony NuGet.
- Bezpośrednie pobranie ze strony internetowej Winnovative.
Korzystanie z programu Visual Studio
Przejdź do menedżera pakietów NuGet, jak powyżej, i wyszukaj hasło "Winnovative". Poniżej wyświetli się lista powiązanych wyników:
Korzystając z Winnovative, musimy zainstalować wiele różnych bibliotek, aby móc korzystać ze wszystkich funkcji. Wybierz żądaną bibliotekę i kliknij "Zainstaluj", aby zainstalować ją w projekcie.
Należy zainstalować Winnovative.PdfToText.NetCore, aby czytać PDF i konwertować je na tekst.
Korzystanie z wiersza poleceń programu Visual Studio
W programie Visual Studio przejdź do menu Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów
Wprowadź następujące wiersze w zakładce konsoli menedżera pakietów dla każdej potrzebnej funkcji:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Pakiet teraz zostanie pobrany / zainstalowany do bieżącego projektu i będzie gotowy do użytku.
Bezpośrednie pobranie ze strony NuGet
Trzecim sposobem jest pobranie pakietu NuGet bezpośrednio ze strony internetowej.
- Przejdź do wyników wyszukiwania pakietów NuGet Winnovative.
- Wybierz wymagany pakiet, co spowoduje przekierowanie do innej strony.
- Następnie wybierz opcję pakietu do pobrania z menu po prawej stronie.
- Kliknij dwukrotnie pobrany pakiet. Zostanie zainstalowany automatycznie.
- Następnie przeładuj rozwiązanie i zacznij z niego korzystać w projekcie.
Bezpośrednie pobranie ze strony internetowej Winnovative
Pobierz najnowszy pakiet bezpośrednio ze strony internetowej Winnovative. Po pobraniu wykonaj poniższe kroki, aby dodać pakiet do projektu.
- Kliknij prawym przyciskiem myszy projekt w oknie rozwiązania.
- Następnie wybierz opcję "Dodaj odwołanie" i przejdź do lokalizacji pobranego pliku.
- Następnie kliknij OK, aby dodać odwołanie.
Tworzenie dokumentów PDF z adresów URL
Obie biblioteki PDF pomagają nam konwertować strony HTML na eleganckie pliki PDF. Przyjrzyjmy się, jak możemy utworzyć dokument PDF.
Korzystanie z IronPDF
IronPDF pozwala nam szybko tworzyć dokumenty PDF. Utworzy plik HTML i przekonwertuje go na dokument PDF na podstawie adresu URL. Wbudowana przeglądarka Chrome w IronPDF pomoże nam w pobraniu ciągu HTML.
Poniższe kroki ułatwiają tworzenie dokumentów PDF.
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
' Create a ChromePdfRenderer instance
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Convert a webpage into a PDF and save it
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, chain the methods for brevity
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
W powyższym przykładzie mamy dwie opcje przekształcenia linku w dokument. Tworzenie dokumentu poprzez skonstruowanie obiektu IronPDF to jedna z metod, podczas gdy tworzenie obiektu RenderUrlAsPdf to inna.
Powyższe implikuje, że możemy przekształcić go w dokument używając RenderUrlAsPdf. Należy podać jedynie lokalizację zapisu oraz link.
Korzystanie z Winnovative
Za pomocą biblioteki Winnovative możemy przekształcić dokument PDF. Biblioteka Winnovative zawiera wbudowaną przeglądarkę, która pomoże nam pobrać kod HTML z adresu URL i przekonwertować go do formatu PDF.
Poniżej znajduje się kod służący do pobrania i konwersji ciągu znaków HTML do pliku PDF:
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
Najpierw tworzymy obiekt dla HtmlToPdfConverter, co pozwala nam użyć listy opcji do konwersji URL strony web na PDF. ConvertUrlToFile to metoda, która pomaga nam pobrać źródło z URL i przekonwertować je na plik PDF. Trzeba przekazać dwa parametry: URL i lokalizację pliku PDF — oba są obowiązkowe.
Poniższy obrazek przedstawia porównanie między IronPDF a Winnovative.
Tworzenie plików PDF z ciągów znaków HTML
Istniejące strony HTML lub kod HTML można konwertować do formatu PDF za pomocą zarówno IronPDF, jak i Winnovative. Pomogą nam one w tworzeniu wysokiej jakości dokumentów PDF.
Korzystanie z IronPDF
Możemy przekształcać ciągi HTML w dokumenty PDF przy pomocy IronPDF. Poniżej znajduje się przykład jak przekształcić ciąg HTML w dokument. Posiada również możliwość przekształcania dowolnego tagu HTML w dokument PDF.
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
' Convert HTML string to a PDF document and save
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
Załączony przykład pokazuje, jak przetłumaczyć ciąg HTML za pomocą RenderHtmlAsPdf. Ponadto funkcja konwertująca HTML na ciąg znaków może przyjmować dowolną liczbę kodów HTML. Używając funkcji SaveAs, możemy zapisać dokument po uzyskaniu ciągu.
Korzystanie z Winnovative
Możemy użyć biblioteki Winnovative do konwersji ciągu znaków HTML na dokument PDF. Jest prosty i łatwy w użyciu.
Poniżej przedstawiono przykładowy kod służący do tworzenia pliku PDF na podstawie ciągu znaków HTML.
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf")
Najpierw tworzymy obiekt dla HtmlToPdfConverter, co pozwala nam użyć listy opcji do konwersji HTML na PDF. ConvertHtmlToFile to metoda, która pomaga nam przekształcić ciąg HTML na plik PDF. Powinniśmy przekazać trzy parametry: ciąg HTML, URI źródłowe (opcjonalne) i lokalizację pliku PDF. Ciąg HTML i lokalizacja pliku są parametrami obowiązkowymi.
Poniżej znajduje się wynik porównania między IronPDF a Winnovative.
Czytanie dokumentów PDF
Dzięki bibliotekom IronPDF i Winnovative możemy również odczytywać pliki PDF. Dokumenty można łatwo przekształcić w ciąg tekstowy. Aby wyodrębnić tekst, możemy użyć jednej z dwóch technik. Pierwsza metoda zwraca wszystkie dane strony jako pojedynczy ciąg znaków. Drugą techniką jest pobieranie danych strona po stronie, co jest metodą obsługiwanej przez obie biblioteki.
Korzystanie z IronPDF
Program IronPDF pozwala nam odczytywać istniejące pliki PDF i konwertować strony PDF na obiekty PDF. Poniżej znajduje się przykład wykorzystania IronPDF do odczytania istniejącego pliku PDF.
Pierwsze podejście do pobrania wszystkich ciągów znaków przedstawiono poniżej.
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
' Extract all text from the PDF
Dim allText As String = pdfDocument.ExtractAllText()
Metoda FromFile służy do czytania PDF-ów z istniejącego pliku i przekształcania go w obiekty dokumentu PDF, jak pokazano w kodzie powyżej. Za pomocą tego obiektu możemy odczytywać tekst i obrazy dostępne na stronach pliku PDF. Obiekt ma metodę o nazwie ExtractAllText, która wyciąga cały tekst z dokumentu PDF do ciągu.
Korzystanie z Winnovative
Ponadto firma Winnovative pomaga nam w odczytywaniu istniejących plików PDF. Powinien on również wspierać dwa podejścia wspomniane powyżej.
Poniżej przedstawiono przykładowy kod dla pierwszej metody konwersji wszystkich danych PDF do pojedynczego ciągu znaków.
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)
W powyższym kodzie widać, że odczytujemy istniejący dokument, aby przekształcić go w obiekty w celu uzyskania liczby stron i innych informacji związanych z dokumentem. Po tym używamy biblioteki PdfToTextConverter i tworzymy obiekt dla tej biblioteki. Tworząc obiekt, uzyskujemy dostęp do wszystkich dostępnych metod. Używamy również metody o nazwie ConvertToText, która pomaga nam konwertować strony PDF na tekst. Istnieją trzy parametry, które musimy przekazać: ścieżka do pliku, strona początkowa i strona końcowa. Wszystkie parametry są obowiązkowe.
Poniżej znajduje się wynik porównania między IronPDF a Winnovative.
Licencjonowanie
IronPDF jest również biblioteką i jest dostępny z darmową licencją dla deweloperów. Zawsze gdy używamy IronPDF w środowisku produkcyjnym: Pakiet Lite zaczyna się od $999 bez żadnych bieżących kosztów. A także redystrybucja w modelu SaaS i OEM. Wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy, roczną pomoc techniczną i aktualizacje, ważność na środowiska deweloperskie, testowe i produkcyjne, a także licencję stałą (jednorazowy zakup). Również niektóre z licencjami ograniczonymi czasowo. Zobacz pełną strukturę cenową i licencjonowanie IronPDF. IronPDF zapewnia także pokrycie redystrybucji bez opłat licencyjnych.
Winnovative oferuje zarówno darmowe, jak i płatne licencje. Jest dostępny z darmową licencją deweloperską. Każda biblioteka ma różny przedział cenowy. Aby dowiedzieć się więcej o licencjach, sprawdź ceny Winnovative.
Wnioski
IronPDF to jedna z najczęściej używanych bibliotek do konwersji PDF. Pomaga nam generować, czytać, manipulować i formatować pliki PDF. IronPDF ma silnik przeglądarki, który pomoże przekonwertować dany URL na plik PDF. Pozwala nam również dodawać CSS do ciągów HTML i konwertować je na pliki PDF. Ponadto możemy wypełniać formularze PDF za pomocą biblioteki IronPDF. Wszystkie funkcje IronPDF zostały zawarte w jednej bibliotece.
Biblioteka PDF Winnovative pomaga nam generować, czytać i manipulować plikami PDF. Możemy również przekonwertować dokumenty z URL lub ciągu HTML na PDF. W ciągu HTML możemy dodać CSS. Wszystkie funkcje Winnovative zostały podzielone na wiele bibliotek. Musimy pobrać konkretną bibliotekę, aby uzyskać dostęp do konkretnej funkcji.
IronPDF oferuje różne struktury cenowe. Podstawowa cena dla IronPDF zaczyna się od $999. Opłata za wsparcie produktu i aktualizacje obowiązuje przez rok. IronPDF zapewnia pokrycie redystrybucji bez opłat licencyjnych za dodatkową opłatą. Biblioteka PDF Winnovative również ma inną strukturę cenową. Aktualne ceny Winnovative można sprawdzić bezpośrednio na stronie internetowej Winnovative.
Podsumowując, polecamy IronPDF ze względu na doskonałą wydajność i dużą liczbę funkcji dostępnych dla deweloperów pracujących z formatem Portable Document Format. Oferuje także doskonałą pomoc i dokumentację, co pozwala w pełni wykorzystać wszystkie funkcje IronPDF. Jest również bardziej opłacalny w porównaniu do Winnovative.
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 dokumenty PDF. Obsługuje ona również konwersję plików HTML i adresów URL stron internetowych na pliki PDF.
Jakie są kluczowe cechy IronPDF w porównaniu z Winnovative?
IronPDF oferuje jedną bibliotekę z kompleksowymi funkcjami, w tym scałanie, dzielenie oraz wyodrębnianie tekstu i obrazów z plików PDF. Wykorzystuje wbudowany silnik Chrome do konwersji HTML na PDF. Winnovative wymaga wielu bibliotek dla różnych funkcji i obsługuje HTML5 oraz formularze PDF do wypełnienia.
Czy można wyodrębnić tekst z pliku PDF za pomocą IronPDF?
Tak, IronPDF udostępnia metodę ExtractAllText, która pozwala programistom na wydajne wyodrębnianie całej treści tekstowej z dokumentu PDF.
Jakie są opcje licencyjne dla IronPDF?
IronPDF oferuje elastyczne opcje licencyjne, w tym podstawową Lite License bez bieżących kosztów. Oferuje różne plany cenowe dostosowane do różnych potrzeb programistów, co czyni go opłacalnym rozwiązaniem.
Czy do korzystania z IronPDF potrzebne jest oprogramowanie innych firm?
Nie, IronPDF nie wymaga żadnego oprogramowania innych firm. Wykorzystuje własny, wbudowany silnik Chrome do konwersji HTML na PDF, zapewniając uproszczony proces instalacji i użytkowania.
Jak zainstalować IronPDF w projekcie .NET?
IronPDF można zainstalować w projekcie .NET za pomocą programu Visual Studio, wiersza poleceń Visual Studio lub bezpośrednio z NuGet. Konfiguracja jest prosta i nie wymaga dodatkowego oprogramowania.
Jakie środowiska są obsługiwane przez IronPDF?
IronPDF obsługuje różne środowiska, w tym .NET Framework i .NET Core. Działa płynnie z aplikacjami internetowymi ASP.NET i aplikacjami Windows, zapewniając elastyczne opcje wdrażania.
Czy IronPDF może tworzyć interaktywne dokumenty PDF?
Tak, IronPDF obsługuje tworzenie interaktywnych dokumentów PDF. Umożliwia programistom wypełnianie formularzy, dodawanie adnotacji oraz umieszczanie elementów interaktywnych w plikach PDF.
Jakie są typowe scenariusze rozwiązywania problemów podczas korzystania z IronPDF?
Typowe scenariusze rozwiązywania problemów obejmują upewnienie się, że zainstalowana jest właściwa wersja .NET Framework, sprawdzenie, czy wszystkie zależności są poprawnie odwołane, oraz sprawdzenie poprawności konwertowanej treści HTML.
W jaki sposób IronPDF i Winnovative obsługują wypełnianie formularzy PDF?
IronPDF pozwala programistom na wydajne tworzenie i wypełnianie interaktywnych formularzy PDF. Winnovative również obsługuje wypełnianie formularzy, oferując narzędzia do zapisywania i edycji formularzy PDF z możliwością wypełniania.



