Jak wygenerować plik PDF w języku C# (.NET 5) przy użyciu PDFSharp
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
IronPDF vs iText / iText
Kompleksowe porównanie bibliotek PDF .NET — funkcja po funkcji z uzasadnieniem w oparciu o dowody
| Funkcja | iText / iText | IronPDF ✦ |
|---|---|---|
| Tworzenie i konwersja PDF | ||
| HTML/CSS do PDF |
$ Paid Add-on
HTML→PDF przez dodatek
pdfHTML (oddzielny pakiet; model AGPL/komercyjny). |
✓ Yes
Silnik oparty na Chromium z wbudowanym renderowaniem doskonałym pikselowo CSS3, Flexbox i Grid.
|
| Wykonanie JavaScript |
? Unknown
pdfHTML opisuje konwersję HTML/CSS→PDF, ale wsparcie dla wykonania JS nie jest uwzględnione w dokumentacji.
|
✓ Yes
Pełne wykonywanie JS podczas renderowania — interaktywne wykresy, SPA i interaktywna treść.
|
| Programistyczne generowanie |
✓ Yes
Pozycjonowana jako programowalny SDK PDF dla .NET — tworzenie, edytowanie i poprawianie.
|
✓ Yes
Generowanie z szablonów HTML, ciągów, widoków ASPX lub obrazów. Chromium obsługuje układ.
|
| URL do pliku PDF |
$ Paid Add-on
Możliwe za pomocą dodatku pdfHTML z pobieraniem URL, ale nie jest to funkcja podstawowa.
|
✓ Yes
RenderUrlAsPdf() przechwytuje każdy aktywny URL z pełnym renderowaniem CSS/JS. |
| DOCX do PDF |
✕ No
Brak natywnej konwersji Word — iText to natywny SDK PDF.
|
✓ Yes
DocxToPdfRenderer konwertuje dokumenty Word z zachowaniem struktury i formatowania. |
| Czytanie i ekstrakcja | ||
| Wyodrębnianie tekstu |
✓ Yes
PdfTextExtractor.GetTextFromPage() z wieloma strategiami ekstrakcji. |
✓ Yes
Wyodrębnia tekst z uwzględnieniem układu. Łączy się z IronOCR dla zeskanowanych dokumentów.
|
| Renderowanie stron do obrazów |
? Unknown
Przepływy pracy OCR wspominają o renderowaniu, ale brak jest "modułu renderującego PDF→obraz" jako źródła pierwotnego
udokumentowanego w cytowanej dokumentacji iText.
|
✓ Built-in
Natywna rasteryzacja do PNG, JPEG, BMP z konfigurowalnym DPI.
|
| Wbudowany OCR |
$ Paid Add-on
Dostępny dodatek pdfOCR; zalecenia instalacyjne obejmują platformowe/specyficzne zależności (np.
wymagania dotyczące środowiska Linux/macOS).
|
✓ Via IronOCR
Natywna integracja z IronOCR dla 127+ języków OCR na zeskanowanych PDF.
|
| Edytowanie i manipulacja | ||
| Scałanie i dzielenie |
✓ Yes
PdfMerger klasa w API .NET; oficjalne przykłady omawiają scałanie przez PdfMerger.
|
✓ Yes
Jednoliniowe scałanie, dzielenie, dołączanie, przedkładanie i zmiana kolejności stron przy użyciu intuicyjnego API.
|
| Nagłówki, stopki i numery stron |
✓ Yes
Lista PDF Association potwierdza możliwość dodawania "numerów stron" i podobnych funkcji do
istniejących PDF-ów.
|
✓ Yes
Nagłówki/stopki oparte na HTML z automatycznymi numerami stron, datami i niestandardową treścią.
|
| Znaki wodne |
✓ Yes
Lista PDF Association wyraźnie uwzględnia "znaki wodne … do istniejących dokumentów PDF".
|
✓ Yes
ApplyWatermark() akceptuje HTML/CSS — pełna kontrola nad przezroczystością, rotacją,
położeniem. |
| Tekst i obrazy znaczków |
✓ Yes
Programistyczne umieszczanie treści dostępne za pomocą płótna i API układu iText.
|
✓ Yes
TextStamper & ImageStamper z czcionkami Google, pozycjonowaniem,
kontrolą per-strona. |
| Redagowanie treści |
✓ Yes
iText zapewnia wsparcie dla adnotacji redagowania za pomocą modułu czyszczenia.
|
✓ Yes
RedactTextOnAllPages() usuwa wrażliwy tekst na stałe w jednym kroku.
|
| Bezpieczeństwo i zgodność | ||
| Szyfrowanie i hasła |
✓ Yes
Pełna kontrola nad szyfrowaniem i uprawnieniami za pośrednictwem API zabezpieczeń iText.
|
✓ Yes
Szyfrowanie AES, hasła właściciela/użytkownika, szczegółowe uprawnienia (drukowanie, kopiowanie, adnotacje).
|
| Podpisy cyfrowe |
✓ Yes
Dedykowana dokumentacja podpisu cyfrowego i API podpisu (
PdfSigner). |
✓ Yes
PdfSignature ze wsparciem dla certyfikatów X509/PFX. |
| Zgodność z PDF/A i PDF/UA |
✓ Yes
Dokumentacja obejmuje tworzenie PDF/A i wyjaśnia ograniczenia (konwersja z istniejących nie jest
automatyczna).
|
✓ Yes
Natywna archiwizacja PDF/A i zgodność z dostępnością PDF/UA do użytku w przedsiębiorstwie.
|
| Platforma i wdrożenie | ||
| Obsługa wielu platform |
✓ Yes
.NET Standard 2.0 / .NET Framework 4.6.1 — działa na .NET 6+ we wszystkich systemach operacyjnych.
|
✓ Yes
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Serwer / Docker / Chmura |
~ Complex
Podstawowa instalacja wymaga wielu pakietów (iText + adapter Bouncy Castle); dodatki (pdfHTML/pdfOCR)
dodają dalsze kroki zależności/zgodności.
|
✓ Yes
Docker, Azure, AWS, IIS. Oficjalne obrazy Docker i przewodniki wdrożeniowe.
|
| Łatwość instalacji |
~ Complex
Podstawowa instalacja wymaga wielu pakietów (adapter Bouncy Castle); HTML/OCR wymagają dodatkowych
dodatków, a czasami natywnych zależności.
|
✓ Simple
Pojedyncza komenda NuGet
Install-Package IronPdf. Gotowe w kilka minut. |
| Licencjonowanie i wsparcie | ||
| Model licencjonowania |
~ Complex
Podwójna licencja: AGPLv3 (obowiązki ujawnienia źródła dla użycia sieci) lub komercyjna. AGPL może
być ograniczeniem dla aplikacji proprietarnych.
|
✓ Commercial
Licencje wieczyste. 30-dniowy w pełni funkcjonalny bezpłatny okres próbny, bez znaków wodnych.
|
| Wsparcie komercyjne i SLA |
✓ Yes
Strona iText zawiera licencjonowanie komercyjne + umowy wsparcia jako część modelu licencjonowania.
|
✓ 24/5 Support
Dedykowane wsparcie inżynieryjne z gwarantowanym SLA — e-mail, czat na żywo, telefon.
|
| Dokumentacja |
✓ Yes
Dostępne przewodniki instalacji, artykuły bazy wiedzy i dokumentacja API (rdzeń + dodatki).
|
✓ Extensive
Pełna dokumentacja API, 100+ poradników, tutoriali, przykłady kodu, rozwiązywanie problemów, filmy.
|
Dane pochodzą z oficjalnej dokumentacji iText, listy PDF Association i odwołań do pakietu NuGet.
iText jest potężny, ale niesie złożoność licencjonowania AGPL i obciążenie przy konfigurowaniu wielu pakietów.
IronPDF zapewnia pełne pokrycie przy prostszej konfiguracji — wypróbuj za darmo przez 30
dni.
Biblioteka iText PDF to biblioteka Java i .NET służąca do tworzenia i edycji plików PDF. iText to zaawansowana wersja iText i iText. Jest to prostsza, bardziej wydajna i rozszerzalna biblioteka, która sprosta rosnącym wyzwaniom dzisiejszych procesów dokumentów PDF i potrzebom dokumentów, jedno dodanie na raz.
iText Group NV
Grupa iText jest pionierem technologii PDF (Portable Document Format), w tym produktów takich jak iText Suite, iText pdf2Data i oprogramowanie aplikacyjne iText DITO.
iText Core to open-source'owa biblioteka PDF, którą można integrować z własnymi aplikacjami w celu tworzenia interaktywnych formularzy. To przemyślenie udanego silnika używanego w iText z modułową strukturą kodu, która pozwala na przyszłe ulepszenia i rozszerzenia oraz łatwiejsze skryptowanie.
Funkcje biblioteki oprogramowania iText
Biblioteka iText oferuje wiele funkcji dla użytkowników biznesowych:
- Tworzenie, odczytywanie i edycja dokumentów PDF
- Dodawanie podpisów cyfrowych do dokumentów PDF
- Wypełnianie i spłaszczanie interaktywnych formularzy PDF
- Dodawanie tagów do dokumentów PDF
- Tworzenie map i książek
- Dodawanie zakładek, numerów stron, znaków wodnych i innych funkcji do istniejących dokumentów PDF
- Obsługuje dokumenty PDF zgodne z:
- Specyfikacje PDF, w tym PDF 2.0 (ISO 32000-2)
- PDF/A (ISO 19005; PDF/A-1a/b, PDF/A-2a/b/u, PDF/A-3a/b/u)
- PDF/UA (ISO 14289)
O iText
iText to firma technologiczna działająca w branży dokumentów cyfrowych. Flagowym produktem firmy jest biblioteka Java typu open source oraz biblioteka .NET służąca do tworzenia i edycji dokumentów PDF w środowiskach Java i C#.
Tworzenie Dokumentów PDF za pomocą iText
Przyjrzyjmy się przykładowemu kodowi źródłowemu "hello world" służącemu do generowania dokumentów PDF za pomocą iText.
// Import iText7 libraries
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a writer instance with the destination file path
var writer = new PdfWriter("destination.pdf");
// Create a PdfDocument instance which uses the writer
var pdf = new PdfDocument(writer);
// Create a Document instance for high-level manipulation
var document = new Document(pdf);
// Add a paragraph with "Hello World!" text
document.Add(new Paragraph("Hello World!"));
// Close the document to ensure changes are saved
document.Close();
// Import iText7 libraries
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a writer instance with the destination file path
var writer = new PdfWriter("destination.pdf");
// Create a PdfDocument instance which uses the writer
var pdf = new PdfDocument(writer);
// Create a Document instance for high-level manipulation
var document = new Document(pdf);
// Add a paragraph with "Hello World!" text
document.Add(new Paragraph("Hello World!"));
// Close the document to ensure changes are saved
document.Close();
' Import iText7 libraries
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a writer instance with the destination file path
Private writer = New PdfWriter("destination.pdf")
' Create a PdfDocument instance which uses the writer
Private pdf = New PdfDocument(writer)
' Create a Document instance for high-level manipulation
Private document = New Document(pdf)
' Add a paragraph with "Hello World!" text
document.Add(New Paragraph("Hello World!"))
' Close the document to ensure changes are saved
document.Close()
Wyjaśnienie:
- PdfWriter: Ten obiekt odpowiada za zapis pliku PDF. Działa na ścieżce pliku i zapisuje struktury wymagane dla prawidłowego dokumentu PDF.
- PdfDocument: Komunikuje się z
PdfWriteri zarządza zawartością oraz strukturą danych zgodnie ze standardami PDF. - Dokument: Zapewnia abstrakcyjny poziom do obsługi dodawania treści. Umożliwia dodawanie różnych elementów PDF, takich jak akapity, tabele itp.
- Akapit: reprezentuje obszar tekstowy, który ma zostać wstawiony do dokumentu.
- Metoda
Close()jest kluczowa, ponieważ zapewnia, że cała zawartość jest wyczyszczona i plik jest poprawnie ukończony.
Ograniczenia
iText jest płatny i ma ograniczone funkcjonalności. Nie zapewniają one wszystkich funkcji w jednym pakiecie. Musimy używać różnych bibliotek do różnych celów. Na przykład:
Tworzenie PDF i generowanie PDF są obsługiwane przez iText, podczas gdy konwersja HTML na PDF jest obsługiwana przez pdfHTML. Z drugiej strony, pliki PDF, w tym usuwanie poufnych danych z plików PDF, są obsługiwane przez pdfSweep.
Biblioteka pdf2Data oferuje ekstrakcję danych, takich jak obrazy, tabele i tekst z dokumentów PDF. RUPS wspiera debugowanie PDF w celu manipulacji dokumentami PDF.
Podobnie, inne funkcje mają biblioteki, które je wspierają, będące częścią iText Suite. Więc dla dewelopera jest bardzo trudno zarządzać tak wieloma plikami DLL.
Jego licencja komercyjna jest również bardzo droga. Nie wspomnieli o cenie na swojej stronie z licencjami i cenami iText. Musimy skontaktować się z ich działem sprzedaży, aby uzyskać wycenę, co będzie kosztować nas czas.
Załóżmy, że pracujemy nad generowaniem dokumentów PDF, a jednocześnie musimy wyodrębnić obrazy, tabele lub tekst z istniejących PDF. W tym przypadku musimy kupić iText Suite oraz iText pdf2Data, co będzie nas kosztować więcej.

Czy istnieje jakaś alternatywa dla oprogramowania iText z rozbudowanymi funkcjami, która oferuje wszystkie wspomniane funkcje w jednej bibliotece z rozsądną licencją komercyjną? Odpowiedź brzmi tak.
IronPDF
Odkryj funkcje i możliwości IronPDF to biblioteka .NET i Java rozwijana i utrzymywana przez Iron Software. IronPDF to najpopularniejsza biblioteka PDF C# i Java do tworzenia i edytowania plików PDF. Jego proste API pozwala deweloperom szybko generować profesjonalne, wysokiej jakości PDF-y z HTML w projektach .NET. Priorytetem jest dokładność, łatwość użycia i szybkość.
Funkcje IronPDF obejmują:
- Generuj PDF z HTML, String, URL, Razor, ASPX i widoków MVC
- Wyodrębnij obrazy, tabele i tekst bez używania żadnej innej biblioteki
- Konwertuj obrazy, takie jak skanowane dokumenty, do PDF i odwrotnie
- Oferuje funkcje dodawania numerów stron, niestandardowych nagłówków i stopek, podpisów cyfrowych, załączników plików, ochrony hasłem i środków bezpieczeństwa
- Oferuje wysoką wydajność, zapewniając pełne możliwości wielowątkowości i wsparcie przetwarzania asynchronicznego
- Inne 50+ funkcji, które nie możemy tu wymienić
- Kompatybilny ze wszystkimi językami .NET, takimi jak C#, VB.NET i F#.
- Kompatybilny ze wszystkimi wersjami .NET, w tym .NET Standard, .NET Core, .NET 5, 6 i 7.
- Odkryj IronPDF dla Java, która również zapewnia wszystkie powyższe funkcje i jest kompatybilna z Java, Kotlin i Scala.
- Obsługuje każdy system operacyjny, w tym Windows, Linux i systemy Mac.
- Obsługuje każdy typ aplikacji, taki jak Web, Mobile i desktop.
Omówmy nieco kwestię licencjonowania.
Licencja IronPDF
IronPDF jest bezpłatny dla rozwoju i nie wymaga licencji. Jednakże, jego licencja komercyjna jest wymagana do użycia w produkcji. Zawsze można skorzystać z bezpłatnej wersji próbnej IronPDF w dowolnym momencie. Jego licencja komercyjna waha się od 749 USD do 2999 USD. Możesz wybrać pakiet zgodnie z swoimi potrzebami i rozpocząć pracę. Nie musisz kontaktować się z ich działem sprzedaży, co oszczędza czas. Ponadto, ich komercyjna licencja obejmuje wsparcie 24/7.

Wnioski

IronPDF dostarcza wszystkie funkcje w jednym pakiecie. Jest to jak rozwiązanie wszystko w jednym. Musimy używać różnych pakietów dla różnych funkcji w przypadku iText. Komercyjna licencja IronPDF może być łatwo zakupiona z pełnym wsparciem, bez potrzeby kontaktu z działem sprzedaży. Z drugiej strony, musimy skontaktować się z działem sprzedaży, aby otrzymać ofertę cenową na wykorzystanie iText do celów komercyjnych.
Staraliśmy się, aby ten artykuł był prosty i kompleksowy. Śmiało zadawajcie pytania w sekcji komentarzy.
Często Zadawane Pytania
Czym jest biblioteka iText PDF?
Biblioteka iText PDF to biblioteka Java i .NET przeznaczona do tworzenia i edycji plików PDF. Oferuje różne funkcje, takie jak podpisy cyfrowe i zgodność z PDF/A, i jest znana z produktów takich jak iText 7 Suite.
Dlaczego programista miałby wybrać IronPDF zamiast iText?
Programista może wybrać IronPDF zamiast iText ze względu na jego uproszczoną obsługę, która integruje kompleksowe funkcje PDF w jednej bibliotece. IronPDF oferuje prosty proces licencjonowania i jest opłacalny w porównaniu z iText.
Jak mogę przekonwertować HTML na PDF w języku C# lub Java?
Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Biblioteka ta upraszcza ten proces, umożliwiając konwersję HTML na PDF bez konieczności korzystania z dodatkowych bibliotek.
Jakie są zalety używania IronPDF do manipulacji PDF?
IronPDF zapewnia kompleksowe rozwiązanie do obróbki plików PDF, obsługujące takie funkcje, jak konwersja HTML do PDF, wyodrębnianie obrazów i tekstu oraz obsługa wielowątkowości. Jest kompatybilny ze wszystkimi językami i wersjami .NET, a także z Javą.
Czy do korzystania z IronPDF wymagana jest licencja komercyjna?
Tak, do użytkowania produkcyjnego IronPDF wymagana jest licencja komercyjna. Ceny wahają się od 749 USD do 2999 USD i obejmują wsparcie techniczne 24/7, co czyni tę opcję przystępną dla firm.
W jaki sposób IronPDF upraszcza proces tworzenia plików PDF?
IronPDF upraszcza proces tworzenia plików PDF, udostępniając wszystkie niezbędne funkcje w ramach jednej biblioteki. Eliminuje to potrzebę korzystania z wielu bibliotek, zmniejszając złożoność i zwiększając wydajność.
Jakie są różnice w licencjonowaniu między IronPDF a iText?
IronPDF oferuje przejrzyste ceny i łatwy proces zakupu, podczas gdy w przypadku iText konieczne jest skontaktowanie się z działem sprzedaży w celu uzyskania wyceny. Licencja IronPDF obejmuje również pełne wsparcie techniczne, podczas gdy licencje komercyjne iText mogą być kosztowne.



