PdfiumViewer Drukowanie plików PDF w języku C# (alternatywny samouczek)
IronPrint to najnowsza biblioteka drukowania .NET firmy Iron Software, oferująca kompatybilność z szeroką gamą platform, w tym Windows, macOS, Android i iOS. Zacznij korzystać z IronPrint już teraz!
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:
-
Otwórz Visual Studio i utwórz nową aplikację konsolową lub otwórz istniejącą.

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

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ć:
-
Otwórz projekt Visual Studio i utwórz aplikację Windows Forms.

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

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

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

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);
}
}Imports IronPdf
Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer As 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 ClassW 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 do rozdzielczości 300 DPI, umożliwiając cichą drukowanie bez pytania użytkownika. 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.

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

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 wczytujemy plik PDF za pomocą metody PdfDocument.Load. Następnie tworzymy obiekt drukowania nazwany printDocument za pomocą metody CreatePrintDocument, która pochodzi z przestrzeni nazw System.Drawing.Printing. Na koniec używamy metody Print, aby wysłać załadowany 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();
}
}
}Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Module Program
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 ModuleUwaga: PDFiumViewer wymaga zestawu System.Windows.Forms do działania; 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.

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.

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#. Darmowy do celów rozwojowych, a komercyjne licencje zaczynają się od $999 dla jednego dewelopera. 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.

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

