Jaka jest najlepsza biblioteka PDF dla C#?
Pliki PDF są najpopularniejszym formatem do udostępniania dokumentów. Wszystko zawarte jest w nazwie – Portable Document Format. Są one nie tylko uniwersalnie kompatybilne, ale także zachowują układ treści i można je łatwo zabezpieczyć za pomocą szyfrowania i ochrony hasłem.
Dokumenty PDF są niezbędne w każdej nowoczesnej, zwinnej firmie — a jeśli chodzi o tworzenie plików PDF w języku C#, istnieje kilka bibliotek do generowania plików PDF, które pozwalają tworzyć dokumenty PDF bardziej efektywnie i przy niższych kosztach. Niezależnie od tego, czy chodzi o konwersję innych typów plików do formatu PDF, czy automatyczne dodawanie niestandardowego oznakowania i formatowania do dokumentów PDF, niektóre biblioteki działają lepiej niż inne.
W tym przewodniku porównamy cztery popularne biblioteki .NET do obsługi plików PDF — IronPDF, iText Core, wkhtmltopdf i PDFSharp — oraz zobaczymy, w jaki sposób tworzą one dokumenty PDF na podstawie tej strony HTML.
IronPDF
IronPDF: Lekka biblioteka PDF dla platformy .NET została zaprojektowana specjalnie z myślą o programistach stron internetowych. Konwersja plików PDF to tylko jedno z wielu zastosowań — sprawia, że czytanie, zapisywanie i edycja plików PDF staje się dziecinnie prosta, a można z niej korzystać w projektach .NET zarówno na komputerach stacjonarnych, jak i w sieci. Najlepsze jest to, że można wypróbować to rozwiązanie w środowisku programistycznym za darmo.
Jedną z głównych zalet IronPDF jest jego elastyczność. Można go używać jako samodzielnej aplikacji desktopowej lub zintegrować z aplikacją internetową za pomocą interfejsu API IronPDF. Ponadto IronPDF jest kompatybilny z systemami operacyjnymi Windows, macOS i Linux, dzięki czemu jest dostępny dla szerokiego grona użytkowników.
Zalety IronPDF
- IronPDF jest łatwy w użyciu, jeszcze łatwiejszy w instalacji i nie wymaga żadnego oprogramowania innych firm do pracy z Twoim projektem.
- IronPDF oferuje niemal uniwersalną obsługę ekosystemu .NET — .NET Standard 2.0+, .NET Framework 4.6.2+ oraz Core 3.1+, 5, 6, 7 i 8.
- IronPDF działa również we wszystkich głównych środowiskach aplikacji — Windows, macOS, Linux, Docker, Azure i AWS.
- IronPDF to bogata w funkcje biblioteka, która pozwala modyfikować pliki PDF, dodawać ochronę hasłem, obsługiwać podpisy cyfrowe i nie tylko.
- IronPDF tworzy kopie stron HTML o idealnej jakości.
- Proste funkcje pozwalają generować dokumenty PDF za pomocą zaledwie kilku wierszy kodu.
- Każda licencja obejmuje roczną bezpłatną pomoc techniczną, a zespół wsparcia jest dostępny 24 godziny na dobę, 5 dni w tygodniu.
- Dostępna jest 30-dniowa bezpłatna wersja próbna do użytku produkcyjnego, a w środowiskach programistycznych można z niej korzystać bezterminowo.
- Dostępne są licencje dożywotnie w ramach jednorazowego zakupu, a także licencje miesięczne.
Wady IronPDF
- IronPDF jest przeznaczony wyłącznie do użytku komercyjnego w aplikacjach .NET. Nie nadaje się do celów edukacyjnych.
- Wszystkie projekty utworzone przy użyciu wersji bezpłatnej będą zawierały znak wodny IronPDF.
iText Core
Dokumentacja iText Core oraz informacje o iTextSharp (wcześniej iText7, a jeszcze wcześniej iTextSharp) to biblioteka .NET do obsługi plików PDF stworzona przez programistów Java. Zapewnia funkcje tworzenia i modyfikacji plików PDF oparte na kodzie Java i C# oraz bezpłatny interfejs API dla aplikacji .NET.
Zalety iText Core
- Pakiet można łatwo zainstalować za pomocą menedżera pakietów NuGet.
- iText Core to biblioteka typu open source. Może być wykorzystywane w projektach na licencji AGPL.
- iText Core nadaje się do użytku edukacyjnego i osobistego.
Wady iText Core
- iText Core oferuje jedynie podstawowe funkcje. Konwersja HTML do PDF, redagowanie plików PDF, ekstrakcja danych i inne funkcje wymagają dodatkowych modułów, które wiążą się z dodatkowymi kosztami.
- Zrozumienie, które wersje produktów iText współpracują ze sobą, może być mylące, jak widać w ich tabeli kompatybilności.
- Niejasna dokumentacja utrudnia uzyskanie pełnych informacji o kompatybilności bez konieczności kontaktowania się z nimi.
- Aby poznać koszty licencji, należy skontaktować się z firmą w celu uzyskania indywidualnej wyceny.
- Renderowanie plików PDF może być niedokładne i niskiej jakości. Biblioteka nie rozpoznaje CSS ani JavaScript, więc podczas konwersji złożonej treści HTML do formatu PDF mogą wystąpić pewne problemy z wyświetlaniem.

wkhtmltopdf
Projekt wkhtmltopdf na GitHubie to narzędzie wiersza poleceń, które konwertuje HTML na PDF. Jest to konwerter HTML na PDF oparty na WebKit. Główną funkcją wkhtmltopdf jest renderowanie tekstu, obrazów i innych podstawowych elementów strony zawartych w pliku HTML jako obrazu w pliku PDF.
Zalety wkhtmltopdf
- wkhtmltopdf jest oprogramowaniem typu open source i można z niego korzystać bez żadnych kosztów.
- Z wkhtmltopdf można korzystać bezpośrednio z wiersza poleceń.
- wkhtmltopdf obsługuje różne środowiska aplikacji i systemy operacyjne.
Wady wkhtmltopdf
- wkhtmltopdf wymaga zewnętrznego pliku wykonywalnego do użycia w projekcie .NET, co może powodować luki w zabezpieczeniach aplikacji.
- Kompilacja wkhtmltopdf wymaga kodów źródłowych Qt i WebKit. Obecnie Qt jest przestarzałe, a WebKit jest zbyt wymagający, by można go było używać.
- Edycja istniejących dokumentów PDF w celu dodania różnych nagłówków/stopek i ustawień marginesów wymaga napisania bardzo złożonego kodu.
- wkhtmltopdf ma trudności z obsługą znaków specjalnych. Na przykład podczas renderowania dokumentów zawierających tekst w języku japońskim i angielskim renderowanie nie powiedzie się.
- wkhtmltopdf ma trudności z renderowaniem złożonych stron internetowych, o czym świadczą problemy z renderowaniem złożonych witryn.

- Repozytorium GitHub zostało zarchiwizowane w styczniu 2023 r., co oznacza, że nie będą wprowadzane żadne istotne aktualizacje produktu.
PDFSharp
Szczegóły biblioteki PDFSharp na GitHubie to otwarta, lekka biblioteka do odczytu, modyfikacji i zapisywania dokumentów PDF. Jest napisany w języku C# i obsługuje system Windows.
Zalety PDFSharp
- Instalacja PDFSharp jest prosta i odbywa się za pomocą menedżera pakietów NuGet.
- PDFSharp jest oprogramowaniem typu open source i może być wykorzystywane zarówno do celów komercyjnych, jak i osobistych.
- Zawiera podstawowe funkcje związane z hasłami i szyfrowaniem, zapewniające większe bezpieczeństwo.
- Nadaje się do mniejszych plików HTML bez długich reguł CSS.
- Najlepsza opcja do użytku osobistego i edukacyjnego.
Wady PDFSharp
- Na stronie NuGet znajduje się wiele pakietów PDFSharp, co utrudnia użytkownikom wybór odpowiedniego pakietu zgodnie z wymaganiami ich projektu.
- PDFSharp ma problemy z renderowaniem na różnych platformach. Kod, który działa w systemie Windows, nie będzie działał na platformie macOS.
- PDFSharp ma trudności z obsługą złożonych stron internetowych i dokumentów HTML zawierających skomplikowane zestawy reguł CSS.
- Funkcjonalność jest dość podstawowa, obsługuje jedynie proste układy tekstu, a elementy takie jak podziały stron wymagają ręcznej pracy.
- Nie obsługuje starszych wersji .NET.
Wnioski
Każda biblioteka PDF ma swoje mocne i słabe strony, ale uważamy, że IronPDF jest najlepszym, wszechstronnym produktem, odpowiednim dla projektów o dowolnej wielkości i skali, a także dysponującym wiodącym w branży zespołem wsparcia, z którym żadna inna usługa nie może konkurować.
IronPDF umożliwia konwersję złożonych stron HTML z rozbudowanym arkuszem stylów CSS do dokumentów PDF z idealną dokładnością co do piksela. Ponadto opcje dostosowywania, bezpieczeństwa i kompatybilności są bardziej wszechstronne i nie wymagają żadnego dodatkowego oprogramowania ani kosztów, aby z nich korzystać.
Elastyczność jest kluczowa w przypadku IronPDF, który jest kompatybilny z wieloma systemami operacyjnymi, wersjami .NET, typami projektów oraz środowiskami IDE. Oprócz bezpłatnej wersji próbnej i możliwości bezpłatnego wykorzystania do celów programistycznych dostępnych jest wiele różnych opcji licencyjnych, które można dostosować do własnych potrzeb.
Konwersja dokumentów PDF, edycja plików PDF oraz wszechstronne funkcje generowania plików PDF sprawiają, że IronPDF jest jedną z najpotężniejszych bibliotek PDF na rynku.
Chcesz wypróbować IronPDF? Możesz zacząć od 30-dniowego okresu próbnego IronPDF. Można z niego korzystać całkowicie za darmo do celów programistycznych, więc naprawdę możesz sprawdzić, na czym to polega. A jeśli spodoba Ci się to, co widzisz, cena podstawowej licencji IronPDF zaczyna się już od $799. Aby uzyskać jeszcze większe oszczędności, zapoznaj się z cennikiem pakietu Iron Software Suite, w ramach którego można nabyć wszystkie dziewięć narzędzi Iron Software w cenie dwóch. Miłego kodowania!


