IRONSOFTWAREHOME
KORZYSTANIE Z IRONPRINT

C# Drukowanie pliku PDF na określonej drukarce (samouczek z przykładowym kodem)

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Istnieje wiele sytuacji, w których programiści mogą potrzebować wydrukować dokumenty PDF bezpośrednio ze swojej aplikacji. Zadanie to może czasami wydawać się skomplikowane, gdy użytkownik chce wydrukować wiele plików PDF lub użyć konkretnej nazwy drukarki innej niż drukarka domyślna. Istnieje wiele metod, które mogą pomóc nam w drukowaniu plików PDF. Niektóre z nich są płatne, inne działają niestabilnie, a jeszcze inne są trudne do wdrożenia.

IronPDF to biblioteka .NET, która udostępnia zestaw klas do programowego tworzenia plików PDF. Klasy te znajdują się w zestawie IronPdf.Core i zostały zaprojektowane tak, aby były łatwe w użyciu z dowolnym językiem .NET, w tym C#, VB.NET, F# itp. Biblioteka oferuje wiele funkcji do tworzenia dokumentów PDF, manipulowania istniejącymi plikami PDF, odczytywania plików PDF, drukowania plików PDF oraz programowego tworzenia formularzy PDF.

Przyjrzyjmy się przykładowym fragmentom kodu służącym do drukowania pliku PDF.

Zainstaluj IronPDF

Przede wszystkim zainstaluj bibliotekę IronPDF. W tym celu przejdź do konsoli menedżera pakietów i wpisz następujące polecenie.

PM > Install-Package IronPrint

C# Print PDF do okreslonej drukarki (Przyklad kodu - samouczek), Rysunek 1: Instalacja pakietu za pomoca konsoli menedzera pakietow Zainstaluj pakiet za pomocą konsoli menedżera pakietów

Kolejnym krokiem jest utworzenie dokumentu PDF. Możesz również po prostu załadować istniejący dokument PDF, jeśli nie chcesz tworzyć nowego. Stwórzmy dokument PDF.

Utwórz dokument PDF przy użyciu adresu URL

IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and RenderUrlAsPdfAsync. RenderUrlAsPdfAsync zapewnia funkcjonalnosc asynchroniczna.

Poniższy fragment kodu utworzy plik PDF na podstawie adresu URL.

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

Utwórz dokument PDF przy użyciu ciągu znaków HTML

Możliwe jest utworzenie dokumentu PDF przy użyciu ciągu znaków HTML. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. Metoda RenderHtmlAsPdfAsync sluzi do operacji asynchronicznych.

Poniższy fragment kodu utworzy plik PDF na podstawie ciągu znaków HTML.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

Drukowanie plików PDF na określonej drukarce

Drukowanie plikow PDF na okreslona drukarke mozna latwo wykonac, uzywajac wlasciwosci PrinterName z PrinterSettings. Oto przykład pokazujący, jak drukować dokumenty PDF na określonej drukarce w języku C#.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

Zmienna pdf odnosi sie do utworzonego dokumentu PDF. Metoda GetPrintDocument zwraca instancje PrintDocument, co pozwala na szczegolowa kontrola nad przesylaniem PDF do drukarki.

Okno dialogowe drukowania

Jesli uzytkownik potrzebuje wybrac wszystkie ustawienia drukarki za pomoca dialogu UI podobnego do tego pojawiajacego sie w Wordzie lub Adobe Acrobat, IronPDF moze pokazac dialog GUI wydruku poprzez przeslanie jednego parametru do funkcji Print.

pdf.Print(true);

Przekazanie true do argumentu funkcji Print wyswietla dialog drukowania GUI. Domyslnie funkcja Print drukuje na drukarce domyslnej.

Określ liczbę egzemplarzy

Drukowanie wielu kopii jednego dokumentu moze byc osiagniete przez ustawienie wlasciwosci Copies w PrinterSettings. Poniższy przykładowy kod ilustruje to:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

Tutaj pdf jest obiektem aktualnego dokumentu do druku.

Wybierz zakres stron do wydruku pliku PDF

Jesli nie chcesz drukowac calosci dokumentu, mozesz okreslic wlasciwosci FromPage i ToPage w PrinterSettings.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

Ten kod określa zarówno stronę początkową, jak i końcową do wydruku, dzięki czemu drukowany jest tylko określony zakres dokumentu.

Właściwość Collate

Funkcja Collate w drukowaniu oznacza, ze jesli drukujesz wiecej niz jedna kopie wielostronicowego dokumentu, kopie beda drukowac wszystkie strony kazdej kopii przed rozpoczeciem drukowania drugiej kopii. Możesz ustawić tę właściwość według potrzeb.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Przy ustawieniu Collate na false, drukarka wydrukuje wszystkie wymagane kopie kazdej strony przed przejsciem do nastepnej strony.

Pobierz źródła dokumentów

Aby pobrać dostępne źródła papieru dla drukarki, użyj następującego kodu:

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

Wnioski

IronPDF zapewnia wszystkie funkcje niezbędne do tworzenia aplikacji .NET wymagających funkcji drukowania. Dostępnych jest wiele opcji drukowania plików PDF, co pozwala wybrać najlepszą opcję dostosowaną do potrzeb i wydrukować wiele plików PDF.

Podsumowanie

W tym samouczku pokazano, jak w prosty sposób drukować pliki PDF na określonej drukarce przy użyciu biblioteki IronPDF — jest ona bezpłatna do celów programistycznych i zapewnia wysoką wydajność. Aby dowiedzieć się więcej o możliwościach drukowania plików PDF za pomocą IronPDF, zapoznaj się z tą przykładową stroną.

Ponadto IronPDF umożliwia renderowanie wykresów, dodawanie BarCode'ów, zwiększanie bezpieczeństwa za pomocą haseł oraz umieszczanie znaków wodnych za pomocą zaledwie kilku wierszy kodu.

Ponadto istnieją inne przydatne biblioteki, takie jak IronXL do pracy z dokumentami Excel, IronBarcode do pracy z kodami kreskowymi oraz biblioteka IronOCR do pracy z OCR. Możesz otrzymać wszystkie pięć bibliotek w cenie zaledwie dwóch, kupując kompletny pakiet Iron Suite. Więcej szczegółów znajdziesz na stronie poświęconej licencjom.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta