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:
-
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);
}
}
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
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.

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

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



