
Jak zapisać dokument jako PDF
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
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.

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ęczników.
Powiązane artykuły


