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. iText

W tym artykule omówimy, jak można drukować pliki PDF, używając IronPDF i iText. Oba te API są zaawansowanymi narzędziami do manipulacji 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. iText

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. iText był portem .NET z oryginalnej biblioteki iText, zanim został wycofany po wydaniu iText. iText to najnowsza wersja biblioteki, i to kompletne przepisanie oryginalnej biblioteki iText, dostarczająca więcej funkcji, lepszej wydajności i ulepszonej elastyczności. iText oferuje wiele funkcjonalności, w tym generowanie PDF i manipulowanie dokumentami PDF, podpisy cyfrowe, wypełnianie formularzy i wsparcie dla tworzenia PDF-ów. 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 "Install".

    IronPDF NuGet package Search

  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. Instalacja biblioteki iText PDF

Oto kroki, jak zainstalować iText przy użyciu 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 "iText" i naciśnij Enter.
  5. Wybierz "iText" z wyników wyszukiwania i kliknij przycisk "Install".

    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ąć używać iText w swoim projekcie.

To wszystko! Pomyślnie zainstalowałeś iText korzystając z 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 przy użyciu iText

Tworzenie dokumentów PDF przy użyciu iText jest dość proste, ale jeśli chodzi o drukowanie plików PDF, wymaga pomocy innych zewnętrznych bibliotek.

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 iText nie obsługuje natywnie drukowania, więc wymagana jest dodatkowa biblioteka zewnętrzna lub kod w celu obsługi procesu drukowania.

7. Podsumowanie

Drukowanie dokumentów PDF przy użyciu języka C# jest niezbędną funkcją wielu aplikacji desktopowych i internetowych. IronPDF i iText to dwie popularne biblioteki używane do tworzenia, manipulowania i drukowania dokumentów PDF w prosty sposób. 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 kolei iText również oferuje wiele funkcjonalności 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 uzyskać pełne porównanie między IronPDF a iText, odwiedź ten link.

Zwróć uwagęiText jest zarejestrowanym znakiem towarowym jego właściciela. Ta strona nie jest powiązana, wspierana ani sponsorowana przez iText. 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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie