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

Porównanie drukowania plików PDF w języku C# przy użyciu bibliotek Itextsharp i IronPDF

Drukowanie dokumentów PDF przy użyciu języka C# jest częstym wymaganiem w wielu aplikacjach desktopowych i internetowych. Możliwość programowego generowania i drukowania plików PDF zapewnia programistom większą elastyczność w obsłudze zadań związanych z drukowaniem dokumentów. W języku C# programiści mają dostęp do szerokiej gamy bibliotek i interfejsów API, które umożliwiają im łatwe generowanie i drukowanie dokumentów PDF. Niezależnie od tego, czy chodzi o drukowanie faktur, paragonów czy raportów, możliwość dynamicznego generowania dokumentów PDF i drukowania ich bezpośrednio z aplikacji pozwala zaoszczędzić czas i wysiłek. W tym artykułe omówiono, jak drukować pliki PDF przy użyciu języka C# oraz niektórych popularnych bibliotek i interfejsów API dostępnych do tego celu.

W tym celu wykorzystamy poniższe biblioteki i porównamy je.

  1. IronPDF
  2. iTextSharp

W tym artykułe zobaczymy, jak można drukować pliki PDF przy użyciu IronPDF i ITextSharp. Oba są zaawansowanymi interfejsami API do manipulacji plikami PDF.

1. IronPDF

IronPDF to potężna biblioteka C#, która pozwala programistom z łatwością tworzyć, modyfikować i przetwarzać dokumenty PDF. Oferuje szeroki zakres funkcji, dzięki którym jest popularnym wyborem wśród programistów, w tym możliwość konwersji HTML, CSS i obrazów do formatu PDF, generowania plików PDF od podstaw oraz edycji istniejących plików PDF. IronPDF obsługuje również różnorodne elementy dokumentów, takie jak obrazy, tekst, tabele i formularze, a także oferuje zaawansowane funkcje, takie jak podpisy cyfrowe, znaki wodne i szyfrowanie. Przyjazny dla użytkownika interfejs i obszerna dokumentacja sprawiają, że jest to popularny wybór wśród programistów .NET, którzy chcą zintegrować funkcjonalność PDF ze swoimi aplikacjami.

2. iTextSharp

iText to popularna biblioteka PDF typu open source, używana przez programistów do tworzenia, modyfikowania i wyodrębniania danych z dokumentów PDF w środowiskach Java i .NET. iTextSharp był portem biblioteki .NET z oryginalnej biblioteki iText, zanim została ona wycofana po wydaniu iText 5. iText 7 to najnowsza wersja biblioteki, która jest całkowicie przerobioną wersją oryginalnej biblioteki iText, oferującą więcej funkcji, lepszą wydajność i ulepszoną rozszerzalność. iText 7 oferuje szereg funkcji, w tym generowanie plików PDF i manipulowanie dokumentami PDF, podpisy cyfrowe, wypełnianie formularzy oraz obsługę tworzenia plików PDF. Jest szeroko stosowany w różnych branżach, w tym w finansach, prawie i administracji rządowej, i znany jest z wysokiej jakości wyników oraz elastyczności.

3. Zainstaluj bibliotekę IronPDF

Oto kroki, które należy wykonać, aby zainstalować bibliotekę IronPDF za pomocą menedżera pakietów NuGet:

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

    1

  3. W oknie "NuGet Package Manager" wybierz zakładkę "Browse".
  4. W pasku wyszukiwania wpisz "IronPDF" i naciśnij Enter.
  5. Wybierz "IronPdf" z wyników wyszukiwania i kliknij przycisk "Zainstaluj".

    Wyszukiwanie pakietu IronPDF NuGet

  6. Sprawdź zależności, które zostaną zainstalowane, i kliknij "OK", aby kontynuować instalację.
  7. Poczekaj na zakończenie instalacji. Postęp tłumaczenia można śledzić w oknie "Wynik".
  8. Po zakończeniu instalacji biblioteka IronPDF zostanie dodana do Twojego projektu, dzięki czemu będziesz mógł zacząć korzystać z IronPDF.

To wszystko! Pomyślnie zainstalowano IronPDF za pomocą menedżera pakietów NuGet. Można również pobrać IronPDF bezpośrednio ze strony internetowej IronPDF lub pobrać plik dll w celu ręcznej instalacji.

4. Zainstaluj bibliotekę iTextsharp PDF

Oto kroki, aby zainstalować iTextsharp za pomocą menedżera pakietów NuGet:

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

    3

  3. W oknie "NuGet Package Manager" wybierz zakładkę "Browse".
  4. W pasku wyszukiwania wpisz "iTextsharp" i naciśnij Enter.
  5. Wybierz "iText 7" z wyników wyszukiwania i kliknij przycisk "Zainstaluj".

    4

  6. Sprawdź zależności, które zostaną zainstalowane, i kliknij "OK", aby kontynuować instalację.
  7. Poczekaj na zakończenie instalacji. Postęp tłumaczenia można śledzić w oknie "Wynik".
  8. Po zakończeniu instalacji możesz zacząć korzystać z iTextsharp w swoim projekcie.

To wszystko! Pomyślnie zainstalowano iTextsharp za pomocą menedżera pakietów NuGet.

5. Drukowanie dokumentu PDF za pomocą IronPDF

Drukowanie plików PDF jest dość łatwe przy użyciu IronPDF, a biblioteka ta oferuje wiele opcji drukowania plików PDF za pomocą zaledwie kilku wierszy kodu. Poniżej omówimy przykładowy kod drukowania strony wiki IronPDF tiger oraz wysyłania poleceń do domyślnej drukarki przy użyciu wyłącznie obiektu render PDF biblioteki IronPDF, bez korzystania z żadnej innej biblioteki.

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Powyższy kod pokazuje, jak pobrać dane z adresu URL, którego IronPDF używa do utworzenia pliku PDF. Następnie kod ustawia parametry drukarki i wysyła plik PDF do domyślnej drukarki w celu bezpośredniego wydrukowania dokumentu PDF.

6. Drukowanie pliku PDF za pomocą iTextSharp

Tworzenie dokumentów PDF za pomocą iTextSharp jest dość proste, ale jeśli chodzi o drukowanie plików PDF, wymaga to pomocy innych bibliotek zewnętrznych.

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

Powyższy kod pobiera plik PDF ze ścieżki, tworzy nowy obiekt dokumentu PDF, a następnie wykorzystuje klasę pomocniczą do wydrukowania dokumentu poprzez wysłanie go do domyślnej drukarki. Należy pamiętać, że iTextSharp nie obsługuje drukowania w sposób natywny, więc do obsługi rzeczywistego procesu drukowania wymagańa jest dodatkowa biblioteka lub kod innej firmy.

7. Podsumowanie

Drukowanie dokumentów PDF przy użyciu języka C# jest niezbędną funkcją wielu aplikacji desktopowych i internetowych. IronPDF i iTextSharp to dwie popularne biblioteki służące do łatwego tworzenia, edycji i drukowania dokumentów PDF. Obie biblioteki oferują szeroki zakres funkcji, w tym konwersję HTML, CSS i obrazów do formatu PDF, edycję istniejących plików PDF oraz dodawanie podpisów cyfrowych, znaków wodnych i szyfrowanie. IronPDF jest znany z przyjaznego dla użytkownika interfejsu i obszernej dokumentacji, co sprawia, że jest popularnym wyborem wśród programistów .NET. Z drugiej strony, iTextSharp oferuje również wiele funkcji związanych z plikami PDF. Warto jednak zauważyć, że nie zapewnia on funkcji drukowania plików PDF. Aby to osiągnąć, będziemy musieli skorzystać z innych narzędzi innych firm.

5

Aby dowiedzieć się więcej o drukowaniu plików PDF za pomocą IronPDF, odwiedź poniższy link.

Aby zapoznać się z pełnym porównaniem IronPDF i iTextSharp, proszę odwiedzić ten link.

Zwróć uwagęiTextSharp jest zarejestrowanym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z iTextSharp, 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ę drukować pliki PDF za pomocą języka C#?

Możesz drukować pliki PDF za pomocą języka C#, korzystając z bibliotek takich jak IronPDF, która zapewnia prostą metodę wysyłania plików PDF do domyślnej drukarki za pomocą obiektu render PDF.

Jakie są zalety korzystania z IronPDF do drukowania plików PDF?

IronPDF oferuje kilka zalet w zakresie drukowania plików PDF, w tym łatwość obsługi, obszerną dokumentację oraz możliwość bezpośredniego drukowania bez konieczności korzystania z dodatkowych narzędzi innych firm. Obsługuje również różne funkcje, takie jak konwersja HTML, CSS i obrazów do formatu PDF.

Jak zainstalować IronPDF w projekcie C#?

Aby zainstalować IronPDF w projekcie C#, użyj menedżera pakietów NuGet w Visual Studio. Kliknij prawym przyciskiem myszy na swój projekt, wybierz „Zarządzaj pakietami NuGet”, wyszukaj „IronPDF” i kliknij „Zainstaluj”.

Czy iTextSharp może drukować pliki PDF bezpośrednio w języku C#?

iTextSharp nie obsługuje bezpośrednio natywnego drukowania plików PDF. Do obsługi procesu drukowania wymagane są dodatkowe biblioteki innych firm lub niestandardowy kod.

Jakie są główne różnice między IronPDF a iTextSharp w zakresie obsługi plików PDF?

Główną różnicą jest to, że IronPDF zapewnia bezpośrednią obsługę drukowania plików PDF i zawiera funkcje takie jak konwersja HTML do PDF oraz edycja istniejących plików PDF. iTextSharp, choć jest elastyczny i oferuje wysokiej jakości wyniki, nie posiada bezpośredniej obsługi drukowania i wymaga dodatkowych narzędzi do realizacji tej funkcji.

Dlaczego drukowanie plików PDF jest ważne w aplikacjach C#?

Drukowanie plików PDF ma kluczowe znaczenie w aplikacjach C# przy takich zadaniach, jak generowanie faktur, paragonów i raportów. Umożliwia programistom tworzenie profesjonalnie wyglądających dokumentów, które zachowują spójne formatowanie na różnych platformach.

Jakie są typowe kroki rozwiązywania problemów związanych z drukowaniem w IronPDF?

Częstym krokiem w rozwiązywaniu problemów jest upewnienie się, że zainstalowana jest najnowsza wersja IronPDF oraz że zależności projektu są poprawnie skonfigurowane. Sprawdzanie ustawień drukarki i dzienników błędów może również pomóc w diagnozowaniu problemów.

Jak przekonwertować HTML na PDF w języku C# przy użyciu IronPDF?

Można użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Ponadto pliki HTML można konwertować na pliki PDF za pomocą metody RenderHtmlFileAsPdf.

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