Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

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

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.

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");
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
$vbLabelText   $csharpLabel

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>");
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>");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = 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>")
$vbLabelText   $csharpLabel

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";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
$vbLabelText   $csharpLabel

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);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
$vbLabelText   $csharpLabel

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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
$vbLabelText   $csharpLabel

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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
$vbLabelText   $csharpLabel

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;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
$vbLabelText   $csharpLabel

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.

Często Zadawane Pytania

Jak wydrukować plik PDF na konkretnej drukarce w języku C#?

Aby wydrukować plik PDF na określonej drukarce w języku C#, należy użyć biblioteki IronPDF do ustawienia właściwości PrinterName obiektu PrinterSettings na żądaną nazwę drukarki, a następnie wywołać metodę PRINT.

Czy podczas drukowania pliku PDF mogę dostosować ustawienia DPI?

Tak, IronPDF pozwala dostosować ustawienia DPI podczas drukowania pliku PDF. Możesz określić DPI w klasie PrintDoc, aby dopasować je do swoich wymagań dotyczących jakości druku.

Jak wyświetlić okno dialogowe drukowania podczas drukowania pliku PDF za pomocą IronPDF?

Aby wyświetlić okno dialogowe drukowania, należy przekazać wartość „true” jako argument funkcji PRINT w bibliotece IronPDF. Spowoduje to wyświetlenie okna dialogowego GUI, w którym można dostosować ustawienia drukarki przed rozpoczęciem drukowania.

Czy można wydrukować tylko określony zakres stron z pliku PDF?

Tak, dzięki IronPDF można wydrukować określony zakres stron, ustawiając właściwości FromPage i ToPage w PrinterSettings przed wykonaniem polecenia drukowania.

Jak mogę wydrukować wiele kopii pliku PDF za pomocą IronPDF?

Aby wydrukować wiele kopii, przed wykonaniem metody PRINT należy ustawić właściwość Copies obiektu PrinterSettings w IronPDF na żądaną liczbę kopii.

Jak działa opcja Collate podczas drukowania plików PDF?

Opcja Collate w IronPDF zapewnia, że wszystkie strony każdej kopii są drukowane sekwencyjnie przed rozpoczęciem drukowania kolejnej kopii, co jest przydatne podczas drukowania wielu kopii dokumentu.

Jak mogę uzyskać informacje o dostępnych nośnikach papierowych dla drukarki?

W IronPDF można użyć właściwości PaperSources klasy PrinterSettings, aby pobrać i wybrać spośród dostępnych źródeł papieru dla konkretnej drukarki.

Jakie dodatkowe funkcje oferuje IronPDF do edycji plików PDF?

IronPDF oferuje takie funkcje, jak renderowanie HTML i adresów URL do plików PDF, dodawanie BarCode'ów, zwiększanie bezpieczeństwa dokumentów za pomocą haseł, znaków wodnych i nie tylko, co czyni go wszechstronnym narzędziem dla programistów.

Jak zainstalować bibliotekę IronPDF do obsługi plików PDF?

Aby zainstalować IronPDF, użyj polecenia Install-Package IronPdf w konsoli menedżera pakietów, aby dodać bibliotekę do swojego projektu .NET.

Czy IronPDF może renderować istniejące dokumenty PDF w celu wydruku?

Tak, IronPDF może renderować zarówno nowe, jak i istniejące dokumenty PDF do druku, umożliwiając łatwe określenie ustawień drukarki i wykonanie polecenia PRINT.

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