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

Porównanie tworzenia PDF w C# pomiędzy ITextSharp a IronPDF

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

Poradnik porównawczy dotyczący tworzenia plików PDF w języku C# przy użyciu bibliotek iTextSharp i IronPDF

Programowe generowanie dokumentów PDF w języku C# zazwyczaj wiąże się z wyborem między biblioteką, która tworzy dokumenty element po elemencie, a biblioteką, która renderuje HTML bezpośrednio do formatu PDF. Ten podział architektury określa, ile szablonowego kodu pisze Twój zespół i jakie ścieżki zgodności są dostępne.

Niniejsze porównanie obejmuje iTextSharp i IronPDF pod kątem modelu tworzenia plików PDF, konwersji HTML, podpisów cyfrowych, standardów zgodności oraz licencji — wraz z przykładami kodu dla każdego z nich. Format pliku PDF został stworzony przez firmę Adobe; Informacje na temat formatu są dostępne na stronie Adobe Create PDF.

Poniższa tabela przedstawia kluczowe różnice uwzględnione w niniejszym porównaniu:

Funkcja iTextSharp / iText IronPDF
Model tworzenia plików PDF Programowe tworzenie elementów Konwersja HTML do PDF za pomocą wbudowanego silnika Chromium
Konwersja HTML do PDF Wymaga oddzielnego dodatku pdfHTML Wbudowany, pojedynczy pakiet NuGet
Zgodność z formatami PDF/A i PDF/UA Obsługiwane Obsługiwane
Podpisy cyfrowe Obsługiwane Obsługiwane
Formularze interaktywne Obsługiwane Obsługiwane
Znaki wodne i adnotacje Obsługiwane Obsługiwane
Wieloplatformowe (.NET Core) Obsługiwane (iText 7+) Obsługiwane
Licencjonowanie Licencja AGPL lub komercyjna Wersja komercyjna z bezpłatnym 30-dniowym okresem próbnym

Aby przetestować proces konwersji HTML do PDF wIronPDFw porównaniu z modelem programistycznym iTextSharp we własnym projekcie, [bezpłatna 30-dniowa wersja próbna](licencja próbna obejmuje wszystkie funkcje uwzględnione w tym porównaniu.

Czym jest iTextSharp?

iTextSharp, wprowadzony na rynek w grudniu 2009 r., stał się powszechnie stosowaną biblioteką .NET do obsługi plików PDF, zastępując swojego poprzednika, iText 2. Jako Wersja .NET iText 5, utorował drogę dla zaawansowanych programowalnych funkcji związanych z plikami PDF. iTextSharp, Wersja .NET biblioteki iText 5, od dawna stanowi niezawodne źródło do tworzenia programowalnych obiektów dokumentów PDF.

Podsumowanie tworzenia plików PDF za pomocą iTextSharp

  1. Utwórz nowy projekt C# w Visual Studio.
  2. Zainstaluj bibliotekę iTextSharp z menedżera pakietów NuGet.
  3. Utwórz instancję klasy PdfDocument.
  4. Utwórz instancję za pomocą obiektu PdfWriter.
  5. Utwórz obiekt Document i przekaż do niego obiekt PdfDocument.
  6. Dodaj tekst do obiektu Document za pomocą klasy Paragraph.
  7. Zamknij obiekt Document.

Najważniejsze funkcje iText 5

Oto kilka kluczowych funkcji biblioteki iTextSharp DLL:

Dynamiczne generowanie plików PDF

iTextSharp umożliwia programistom dynamiczne generowanie lub modyfikowanie dokumentów PDF. Ta funkcja jest nieoceniona przy tworzeniu dokumentów i raportów na podstawie danych z plików XML lub baz danych.

Formularze interaktywne

Biblioteka ułatwia tworzenie i wypełnianie interaktywnych formularzy, zwiększając zaangażowanie użytkowników i interaktywność.

Zaawansowane funkcje plików PDF

iTextSharp pozwala programistom korzystać z wielu interaktywnych funkcji, takich jak dodawanie zakładek, numerów stron, znaków wodnych i innych elementów do istniejących plików PDF. Ta elastyczność jest niezbędna do dostosowania plików PDF do konkretnych wymagań.

Tworzenie map i książek

Programiści mogą używać iTextSharp do tworzenia map i książek, rozszerzając zastosowanie biblioteki poza podstawowe generowanie dokumentów.

Zgodność z normami PDF

iTextSharp obsługuje różne standardy PDF, w tym PDF/A do archiwizacji, PDF/UA dla dostępności, ZUGFeRD do fakturowania elektronicznego oraz PDF 2.0 (choć nie wszystkie funkcje są obsługiwane).

Wydanie iText Core w wersji 8

Chociaż iTextSharp był solidnym wyborem do manipulacji plikami PDF, iText 5/iTextSharp został zastąpiony przez iText Core w wersji 8, która wprowadza liczne ulepszenia. Zachęcamy programistów do rozważenia przejścia istniejących projektów na iText 8, aby skorzystać z najnowszych wersji.

Najważniejsze funkcje iText Core w wersji 8

Oto kilka kluczowych funkcji iText 7 w wersji 8:

Rozszerzona funkcjonalność

iText wprowadza ulepszenia w zakresie funkcjonalności, wydajności i rozszerzalności w porównaniu ze swoją poprzednią wersją.

Ulepszone interfejsy API

Najnowsza wersja oferuje ulepszone interfejsy API, które zapewniają bardziej intuicyjne i wydajne programowanie.

Dokumentacja i wsparcie

iText zawiera zaktualizowaną dokumentację i wsparcie techniczne, co zapewnia płynniejszy proces tworzenia oprogramowania.

Zoptymalizowane fakturowanie

Dzięki pakietowi iText 7 w wersji 8 Suite programiści mogą zoptymalizować proces fakturowania, zapewniając długoterminową archiwizację i rozwiązując kwestie zgodności z przepisami dzięki potężnemu zestawowi SDK do obsługi plików PDF.

Szczegółowe tworzenie plików PDF za pomocą iTextSharp

Krok 1: Zainstaluj bibliotekę iTextSharp

Aby utworzyć dokument PDF za pomocą iTextSharp, wykonaj poniższe kroki, aby zainstalować bibliotekę za pomocą menedżera pakietów NuGet:

  1. Otwórz Visual Studio i utwórz nowy projekt.
  2. Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz opcję "Zarządzaj pakietami NuGet".

    Porównanie tworzenia plików PDF w języku C# przy użyciu bibliotek Itextsharp iIronPDFRysunek 1 — Eksplorator rozwiązań NuGet

  3. W oknie "NuGet Package Manager" wybierz zakładkę "Browse".
  4. Wpisz "iTextSharp" w pasku wyszukiwania i naciśnij Enter.

    Porównanie tworzenia plików PDF w języku C# przy użyciu bibliotek iTextSharp iIronPDFRysunek 2 — Wyszukiwanie biblioteki iText 7

  5. Wybierz "iText 7" z wyników wyszukiwania i kliknij "Zainstaluj".
  6. Sprawdź i zaakceptuj zależności, a następnie kliknij "OK", aby kontynuować.
  7. Poczekaj na zakończenie instalacji, a następnie dodaj iTextSharp do swojego projektu.

Krok 2: Kod do utworzenia dokumentu PDF za pomocą iTextSharp

Przyjrzyjmy się teraz prostemu przykładowi tworzenia pliku PDF przy użyciu iTextSharp:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document with a FileStream and PdfWriter
		Using pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
			' Create a document object
			Using doc As New Document(pdfDocument)
				' Add a paragraph to the document
				Dim line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
				doc.Add(New Paragraph(line))
			End Using
		End Using

		' Print a message to the console
		Console.WriteLine("PDF created successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

W tym kodzie źródłowym utworzyliśmy nowy dokument PDF, przekazując obiekt klasy PdfWriter. Obiekt FileStream określa nazwę pliku PDF oraz tryb pliku, w którym ma zostać utworzony dokument PDF. Następnie przekazujemy ten obiekt PdfDocument do klasy Document w celu utworzenia pliku PDF.

Na koniec dodaliśmy ciąg tekstowy jako nowy akapit z tekstem "Witaj! Witamy w iTextSharp. Stworzony przy użyciu najnowszej wersji rdzenia iText 8." i zamknął dokument, aby zaoszczędzić pamięć. Utworzony dokument PDF jest zapisywany jako "hello.pdf" w określonej lokalizacji w folderze "myfiles".

Porównanie tworzenia plików PDF w języku C# przy użyciu bibliotek iTextsharp iIronPDFRysunek 3 – Plik PDF wygenerowany na podstawie kodu iTextsharp

Co oferuje IronPDF?

IronPDF to kompleksowa biblioteka C#, która umożliwia programistom wszechstronną i wydajną pracę z plikami PDF. Niezależnie od tego, czy tworzysz pliki PDF od podstaw, konwertujesz HTML i CSS do formatu PDF, czy dodajesz zaawansowane funkcje, takie jak podpisy cyfrowe i znaki wodne,IronPDFzapewnia bogaty zestaw narzędzi spełniających wszystkie Twoje potrzeby związane z plikami PDF.

Najważniejsze cechy IronPDF

Konwersja HTML do PDF

IronPDF wyróżnia się w konwersji HTML i CSS na wysokiej jakości dokumenty PDF. Ta funkcja jest szczególnie przydatna dla programistów zajmujących się treściami internetowymi lub dynamicznymi raportami opartymi na HTML.

Tworzenie i edycja plików PDF

Programiści mogą tworzyć pliki PDF od podstaw, dynamicznie dodawać treści oraz z łatwością edytować istniejące pliki PDF. Ta elastyczność pozwala na generowanie spersonalizowanych dokumentów dostosowanych do konkretnych wymagań.

Tekst, obrazy i formularze

IronPDF obsługuje umieszczanie tekstu, obrazów, tabel i formularzy w dokumencie PDF. To sprawia, że jest to wszechstronne narzędzie do tworzenia różnorodnych rodzajów treści w plikach PDF.

Podpisy cyfrowe

Bezpieczeństwo ma ogromne znaczenie, aIronPDFumożliwia dodawanie podpisów cyfrowych do dokumentów PDF. Ta funkcja ma kluczowe znaczenie dla aplikacji przetwarzających poufne informacje lub dokumenty prawne.

Znaki wodne i adnotacje

Wzbogać swoje pliki PDF o znaki wodne, adnotacje i dodatkowe metadane.IronPDFumożliwia dodawanie elementów wizualnych i notatek do dokumentów, poprawiając komunikację i przejrzystość dokumentów.

Zgodność z formatami PDF/A i PDF/UA

IronPDF zapewnia zgodność ze standardami PDF/A dotyczącymi archiwizacji oraz standardami PDF/UA dotyczącymi dostępności. Dzięki temu dokumenty będą spełniać branżowe standardy dotyczące długoterminowej archiwizacji i dostępności.

Obsługa wielu platform

IronPDF został zaprojektowany tak, aby działać płynnie na różnych platformach, zapewniając spójne doświadczenia programistom pracującym w różnych środowiskach.

Interfejs przyjazny dla użytkownika

Biblioteka jest wyposażona w przyjazny dla użytkownika interfejs API, który upraszcza złożone operacje na plikach PDF. Dzięki temu programiści mogą skupić się na logice aplikacji, a nie na rozwiązywaniu złożonych funkcji związanych z plikami PDF.

Tworzenie plików PDF za pomocą IronPDF

Krok 1: Zainstaluj bibliotekę IronPDF

Aby rozpocząć pracę z IronPDF, wykonaj poniższe kroki, aby zainstalować bibliotekę za pomocą menedżera pakietów NuGet:

  1. Otwórz Visual Studio i utwórz nowy projekt.
  2. Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz opcję "Zarządzaj pakietami NuGet".
  3. W oknie "NuGet Package Manager" wybierz zakładkę "Browse".

    Porównanie tworzenia plików PDF w języku C# przy użyciu bibliotek Itextsharp iIronPDFRysunek 4 — Wyszukiwanie biblioteki IronPDF

  4. Wpisz "IronPDF" w pasku wyszukiwania i naciśnij Enter.
  5. Wybierz "IronPDF" z wyników wyszukiwania i kliknij "Zainstaluj".
  6. Sprawdź i zaakceptuj zależności, a następnie kliknij "OK", aby kontynuować.
  7. Poczekaj na zakończenie instalacji, a następnie dodajIronPDFdo swojego projektu.

Krok 2: Kod do tworzenia dokumentu PDF za pomocą IronPDF

Przyjrzyjmy się teraz poniższemu kodowi służącemu do tworzenia pliku PDF na podstawie ciągu znaków HTML przy użyciu IronPDF:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from an HTML string using C#
		Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

		' Export to a file or Stream
		pdf.SaveAs("output.pdf")

		' Print a message to the console
		Console.WriteLine("PDF created successfully using IronPDF!")
	End Sub
End Class
$vbLabelText   $csharpLabel

W powyższym kodzie źródłowym utworzyliśmy nowy ChromePdfRenderer, wyrenderowaliśmy zawartość ciągu HTML (w tym przypadku nagłówek) jako plik PDF i zapisaliśmy wygenerowany dokument PDF jako "output.pdf".IronPDFkonwertuje HTML na dokument PDF o idealnej rozdzielczości.

Aby generować pliki PDF z większą kontrolą, np. poprzez ustawianie rozmiaru strony, dodawanie plików graficznych, metadanych i innych elementów, odwiedź tę dokumentację, aby uzyskać więcej informacji.

Porównanie tworzenia plików PDF w języku C# przy użyciu bibliotek Itextsharp iIronPDFRysunek 5 – Plik PDF wygenerowany przez kod IronPDF

Którą bibliotekę wybrać?

Zarówno IronPDF, jak i iTextSharp, obecnie znany pod nazwą iText, to wydajne biblioteki do tworzenia plików PDF w języku C#, z których każda ma swoje mocne strony.

iTextSharp słynie z bogatego zestawu funkcji i precyzyjnej kontroli nad wewnętrznymi elementami plików PDF — co jest szczególnie cenne w środowiskach, w których zaawansowana obróbka plików PDF i zgodność ze standardami są podstawowymi wymaganiami. Z koleiIronPDFoferuje podejście oparte na HTML z łatwo dostępnym API i obszerną dokumentacją, co skraca czas wdrożenia dla programistów, którzy już dobrze znają HTML i CSS.

Zarówno iText, jak iIronPDFto solidne rozwiązania do generowania i edycji plików PDF. IronPDF wykorzystuje wbudowany silnik renderujący Chromium, który obsługuje konwersję HTML do PDF — w tym układy CSS3, Flexbox i Grid — w jednym przejściu, podczas gdy model tworzenia dokumentów iText działa na niższym poziomie abstrakcji, wymagając od programistów programowego konstruowania elementów strony. Dla zespołów, których praca opiera się na konwersji treści internetowych do formatu PDF, ta różnica architektoniczna przekłada się na mniejszą liczbę linii kodu i mniej pracy związanej z debugowaniem układu.

IronPDF jest dostarczany jako pojedynczy pakiet NuGet, który łączy funkcje renderowania, edycji i zabezpieczeń. iText oferuje modułowy ekosystem z oddzielnymi pakietami dodatków zapewniającymi takie funkcje, jak konwersja HTML (pdfHTML) i podpisy cyfrowe, co zapewnia elastyczność, ale wymaga dodatkowych kroków integracyjnych dla zespołów potrzebujących wielu gotowych funkcji.

Oprócz kosztów licencji, całkowity koszt projektu obejmuje godziny pracy programistów poświęcone na zestawianie oddzielnych pakietów dodatków, programowe tworzenie układów stron oraz — w przypadku zespołów korzystających z warstwy open source iText — zapewnienie zgodności z licencją AGPL w całym kodzie źródłowym. Dla zespołów oceniających koszty w perspektywie wieloletniego cyklu życia projektu koszty integracji i utrzymania często przewyższają różnicę między licencjami open source a komercyjnymi.

Aby zapoznać się z pełnym porównaniemIronPDFi iTextSharp, odwiedź tę stronę zawierającą szczegółowe porównanieIronPDFi iTextSharp.

IronPDF udostępnia bezpłatną licencję próbną, aby uzyskać więcej informacji. Pobierz bibliotekę ze strony pobierania IronPDF.

Zwróć uwagęiText Core w wersji 8 jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z iText Core w wersji 8, nie jest przez nią promowana ani sponsorowana. 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ą kluczowe różnice między iTextSharp a IronPDF?

iTextSharp znany jest z bogatego zestawu funkcji, w tym dynamicznego generowania plików PDF i interaktywnych formularzy, natomiast IronPDF wyróżnia się konwersją HTML do PDF, przyjaznym dla użytkownika interfejsem oraz większą wydajnością w obsłudze treści HTML.

Jak programowo utworzyć dokument PDF w języku C#?

Aby programowo utworzyć dokument PDF w języku C#, można użyć biblioteki IronPDF do łatwego renderowania kodu HTML i CSS do dokumentów PDF lub skorzystać z biblioteki iTextSharp, która oferuje bardziej tradycyjne podejście z wykorzystaniem obiektów PdfDocument i Document.

Jakie ulepszenia oferuje wersja 8 iText Core?

Wersja 8 iText Core oferuje rozszerzoną funkcjonalność, ulepszone interfejsy API, lepszą dokumentację oraz zoptymalizowane możliwości w zakresie zadań takich jak fakturowanie w porównaniu ze swoim poprzednikiem, iTextSharp.

Jak zainstalować IronPDF w projekcie C#?

IronPDF można zainstalować w projekcie C# za pomocą menedżera pakietów NuGet w Visual Studio, wyszukując hasło „IronPDF” i postępując zgodnie z instrukcjami, aby zakończyć instalację.

Jakie funkcje oferuje IronPDF do generowania plików PDF?

IronPDF oferuje takie funkcje, jak konwersja HTML do PDF, możliwość dodawania tekstu, obrazów, formularzy, znaków wodnych i podpisów cyfrowych do plików PDF, a także obsługę wielu platform i przyjazny dla użytkownika interfejs.

Czy dostępna jest wersja próbna IronPDF?

Tak, firma IronPDF oferuje bezpłatną licencję próbną dostępną na swojej stronie internetowej, umożliwiającą programistom zapoznanie się z jej funkcjami i możliwościami oraz przetestowanie ich.

Jakie standardy zgodności przestrzega IronPDF?

IronPDF zapewnia zgodność ze standardami PDF/A w zakresie archiwizacji oraz standardami PDF/UA w zakresie dostępności, gwarantując, że dokumenty spełniają normy branżowe.

Dlaczego IronPDF jest preferowanym rozwiązaniem do renderowania HTML?

IronPDF jest preferowanym rozwiązaniem do renderowania HTML, ponieważ wykorzystuje ChromePdfRenderer do bezpośredniej konwersji HTML i CSS na wysokiej jakości dokumenty PDF, zapewniając idealne odwzorowanie treści internetowych.

Jakie są typowe scenariusze rozwiązywania problemów z bibliotekami PDF w języku C#?

Typowe scenariusze rozwiązywania problemów obejmują kwestie związane z instalacją, błędy renderowania treści HTML oraz kompatybilność z różnymi wersjami platformy .NET. IronPDF zapewnia obszerną dokumentację i wsparcie techniczne, aby sprostać tym wyzwaniom.

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