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

PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek)

Dokumenty PDF odgrywają kluczową rolę w różnych aplikacjach, w tym w generowaniu faktur, wyświetlaniu raportów i udostępnianiu informacji. Jeśli chodzi o pracę z plikami PDF w języku C#, programiści mają wiele opcji do wyboru. W tym artykułe omówiono dwie popularne biblioteki służące do drukowania plików PDF przy użyciu funkcji Microsoft Print w języku C#:

  • IronPDF
  • PDFiumViewer

Przyjrzyjmy się ich funkcjom i łatwości użytkowania oraz porównajmy ich możliwości drukowania, aby pomóc Ci podjąć świadomą decyzję dotyczącą Twojego następnego projektu w języku C#.

IronPDF

Przegląd IronPDF

IronPDF to solidna biblioteka C# przeznaczona do łatwego tworzenia, edycji i przetwarzania plików PDF. Oferuje szeroki zakres funkcji, co sprawia, że jest preferowanym wyborem wśród programistów. IronPDF wyróżnia się następującymi możliwościami:

  • Konwertuj pliki HTML, CSS i obrazy do formatu PDF.
  • Twórz dokumenty PDF od podstaw.
  • Edytuj istniejące pliki PDF.
  • Obsługa różnych elementów dokumentów PDF, takich jak obrazy, tekst, tabele i formularze.
  • Zapewnia zaawansowane funkcje, takie jak podpisy cyfrowe, znaki wodne i szyfrowanie.
  • Umożliwia ciche drukowanie bez żadnych narzędzi ani bibliotek innych firm.
  • Zapewnij przyjazny dla użytkownika interfejs i obszerną dokumentację.

PDFiumViewer

Przegląd programu PDFiumViewer

PDFiumViewer to kolejna popularna opcja do pracy z plikami PDF w języku C#. Oparty na projekcie open source PDFium, zapewnia on nakładkę .NET dla jego funkcjonalności. PDFiumViewer oferuje:

  • Możliwość renderowania plików PDF i wyświetlania ich w aplikacjach Windows Forms.
  • Obsługa nawigacji, Zoomu i zaznaczania tekstu w dokumentach PDF.
  • Prosty proces integracji z projektami Windows Forms.

Instalacja IronPDF

Aby rozpocząć korzystanie z IronPDF, wykonaj poniższe kroki, aby zainstalować go za pomocą menedżera pakietów NuGet w Visual Studio:

  1. Otwórz Visual Studio i utwórz nową aplikację konsolową lub otwórz istniejącą.

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 1 — Nowy projekt — PDFiumViewer Drukowanie plików PDF w języku C#

  2. Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz opcję "Zarządzaj pakietami NuGet".
  3. Przejdź do zakładki "Przeglądaj", wyszukaj "IronPDF" i kliknij "Zainstaluj".

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 2 — Instalacja IronPDF

Po pomyślnym zainstalowaniu IronPDF możemy zacząć używać go do drukowania plików PDF i wykonywania innych zadań związanych z dokumentami PDF. Zanim to zrobimy, zainstalujmy również PDFiumViewer w naszym systemie.

Instalacja programu PDFiumViewer

PDFiumViewer można również zainstalować za pomocą menedżera pakietów NuGet. Oto jak to zrobić:

  1. Otwórz projekt Visual Studio i utwórz aplikację Windows Forms.

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 3 — Nowy projekt

  2. Przeciągnij przycisk do formularza i nazwij go "PRINT PDF".

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 4 — Przycisk drukowania

  3. Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz opcję "Zarządzaj pakietami NuGet".
  4. W oknie "NuGet Package Manager" przejdź do zakładki "Browse", wyszukaj "PDFiumViewer" i kliknij "Install".

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 5 — Instalacja PDFiumViewer

  5. Alternatywnie, aby zainstalować bibliotekę DLL PDFium, można wyszukać plik "PDFiumViewer.Native" w wersji 32-bitowej lub 64-bitowej, w zależności od wymagań systemu operacyjnego. Ta biblioteka DLL jest niezbędna do ładowania plików lub stron PDF przy użyciu PDFiumViewer w aplikacji Windows Forms.

    PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 6 — PDFiumViewer.Native

Po zakończeniu instalacji można rozpocząć korzystanie z programu PDFiumViewer do drukowania plików PDF i wykonywania innych zadań związanych z plikami PDF.

Drukowanie plików PDF za pomocą IronPDF

Drukowanie plików PDF za pomocą IronPDF jest proste. Oto przykład kodu źródłowego pokazujący, jak wydrukować plik PDF bez nazwy drukarki:

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

W tym przykładzie kodu IronPDF sprawnie renderuje plik PDF z adresu URL i wysyła go do domyślnej drukarki w celu wydrukowania. Metoda Print jest skonfigurowana dla rozdzielczości 300 DPI, co pozwala na ciche drukowanie bez wyświetlania monitu użytkownikowi. Aby uzyskać dostęp do bardziej zaawansowanych opcji drukowania, odwiedź stronę Drukowanie dokumentów PDF w języku C#.

Wynik

Po uruchomieniu projektu metoda PRINT wyświetla okno dialogowe drukowania, umożliwiające zapisanie pliku w formacie PDF. Jeśli domyślną drukarką jest drukarka fizyczna, dokument zostanie wydrukowany bezpośrednio.

PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 7 — Okno dialogowe drukowania

Zapisany plik wyjściowy to dokument PDF o idealnej rozdzielczości:

PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 8 — Wynik w formacie PDF

Drukowanie plików PDF za pomocą PDFiumViewer

Chociaż PDFiumViewer doskonale radzi sobie z renderowaniem i wyświetlaniem plików PDF, nie oferuje natywnych funkcji drukowania plików PDF. Aby wydrukować dokument PDF za pomocą PDFiumViewer, konieczne jest użycie dodatkowych narzędzi do rysowania lub bibliotek innych producentów. Aby drukować bezpośrednio za pomocą PDFiumViewer, musimy użyć zestawu System.Drawing.Printing firmy Microsoft wraz z biblioteką PDFiumViewer.

W poniższym kodzie najpierw ładujemy plik PDF za pomocą metody PdfDocument.Load. Następnie tworzymy obiekt drukowania o nazwie printDocument przy użyciu metody CreatePrintDocument, która pochodzi z przestrzeni nazw System.Drawing.Printing. Na koniec używamy metody Print, aby wysłać załadowany plik PDF do drukarki w celu wydrukowania.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Uwaga: PDFiumViewer wymaga do działania zestawu System.Windows.Forms; w przeciwnym razie zostanie zgłoszony wyjątek. Wynika to z faktu, że biblioteka PDFiumViewer została zaprojektowana do użytku z aplikacjami Windows Forms. Upewnij się, że zadanie to zostanie wykonane w prawidłowo działającej aplikacji Windows Forms.

Po uruchomieniu aplikacji wyświetla się okno Windows Form z przyciskiem "PRINT PDF". Po kliknięciu wyświetla się okno dialogowe PRINT. Zapisz dokument jako plik PDF.

PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 9 — Zapisz jako PDF

Wynik jest taki sam jak w pliku PDF źródłowym. Gdyby w ustawieniach drukarki znajdowała się nazwa fizycznej drukarki, dokument zostałby wydrukowany na papierze bez żadnych problemów.

PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek) Rysunek 10 – Wynik

Wnioski

IronPDF i PDFiumViewer służą do różnych celów, jeśli chodzi o pracę z plikami PDF. IronPDF oferuje kompleksowy zestaw funkcji do tworzenia, edycji i drukowania plików PDF. Łatwość obsługi i bogata funkcjonalność sprawiają, że jest to popularny wybór wśród programistów .NET.

Z drugiej strony, PDFiumViewer wyróżnia się w renderowaniu i wyświetlaniu plików PDF w aplikacjach Windows Forms. Brakuje mu jednak natywnych funkcji drukowania do plików PDF i mogą być potrzebne dodatkowe rozwiązania do drukowania, jak pokazano w powyższym przykładzie.

Wybór między IronPDF a PDFiumViewer zależy od konkretnych wymagań projektu. Jeśli potrzebujesz dostępu do wszechstronnej biblioteki z rozbudowanymi funkcjami manipulacji plikami PDF, IronPDF jest doskonałym wyborem. Z drugiej strony, jeśli skupiasz się na wyświetlaniu plików PDF w aplikacji Windows Forms, PDFiumViewer może spełnić tę rolę.

IronPDF to potężna biblioteka PDF dla programistów C#. Jest bezpłatny do celów programistycznych, a ceny licencji komercyjnych zaczynają się od $799 dla pojedynczego programisty. Dostępna jest również bezpłatna wersja próbna z pełnym zestawem funkcji i wsparciem technicznym, dzięki czemu można wypróbować produkt przed zakupem. Oprogramowanie można pobrać tutaj.

Zwróć uwagęPDFiumViewer jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z PDFiumViewer, nie jest przez niego 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 za pomocą C#?

Możesz użyć metody RenderHtmlAsPdf biblioteki IronPDF do konwersji ciągów HTML na pliki PDF. Dodatkowo metoda RenderHtmlFileAsPdf pozwala na bezpośrednią konwersję plików HTML na dokumenty PDF.

Jaki jest najlepszy sposób drukowania plików PDF w aplikacji napisanej w języku C#?

IronPDF oferuje wbudowane funkcje cichego drukowania plików PDF z aplikacji C#, co pozwala na bezpośrednie drukowanie dokumentów bez użycia narzędzi innych firm.

Jak wyświetlić pliki PDF w aplikacji Windows Forms?

PDFiumViewer to biblioteka przeznaczona do renderowania i wyświetlania plików PDF w aplikacjach Windows Forms. Obsługuje nawigację, Zoom i zaznaczanie tekstu, choć nie posiada natywnych funkcji drukowania.

Jakie są kroki instalacji bibliotek PDF przy użyciu NuGet w Visual Studio?

Aby zainstalować IronPDF, otwórz Visual Studio, przejdź do opcji „Zarządzaj pakietami NuGet” w swoim projekcie, wyszukaj „IronPDF” i kliknij „Zainstaluj”. W przypadku PDFiumViewer wykonaj te same kroki i wyszukaj „PDFiumViewer”.

Jakie funkcje oferuje IronPDF do edycji plików PDF w języku C#?

IronPDF oferuje kompleksowe funkcje do tworzenia i edycji plików PDF, w tym konwersję HTML do PDF, dodawanie podpisów cyfrowych, znaków wodnych, szyfrowanie oraz możliwość cichego drukowania plików PDF.

Czy PDFiumViewer nadaje się do drukowania plików PDF bezpośrednio z aplikacji C#?

PDFiumViewer nie obsługuje bezpośredniego drukowania plików PDF. Do obsługi zadań drukowania wymagane są dodatkowe biblioteki lub narzędzia, takie jak System.Drawing.Printing.

Dlaczego warto wybrać IronPDF do obsługi plików PDF w języku C#?

IronPDF jest idealnym rozwiązaniem dla programistów potrzebujących solidnego narzędzia do tworzenia, edycji i drukowania plików PDF. Obsługuje zaawansowane funkcje, zapewnia obszerną dokumentację i przyjazną integrację.

Czy mogę korzystać z IronPDF za darmo podczas tworzenia oprogramowania?

Tak, IronPDF jest dostępny do bezpłatnego użytku programistycznego. W przypadku zastosowań komercyjnych licencje są dostępne od określonej ceny.

Która biblioteka jest lepsza dla mojego projektu w języku C#: IronPDF czy PDFiumViewer?

Wybór zależy od Twoich potrzeb. IronPDF lepiej nadaje się do kompleksowego tworzenia i drukowania plików PDF, natomiast PDFiumViewer jest zoptymalizowany pod kątem wyświetlania plików PDF w aplikacjach Windows Forms.

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