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ę skomplikówane, 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# Drukowanie pliku PDF na określonej drukarce (samouczek z przykładowym kodem), rysunek 1: Zainstaluj pakiet za pomocą konsoli menedżera pakietów 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 udostępnia dwie funkcje do tworzenia dokumentów PDF na podstawie adresu URL: RenderUrlAsPdf oraz RenderUrlAsPdfAsync. RenderUrlAsPdfAsync zapewnia funkcjonalność asynchroniczną.

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 udostępnia w tym celu dwie metody: RenderHtmlAsPdf oraz RenderHtmlAsPdfAsync. Metoda RenderHtmlAsPdfAsync służy 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 plików PDF na określonej drukarce można łatwo wykonać, korzystając z właściwości PrinterName obiektu 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 się do utworzonego dokumentu PDF. Metoda GetPrintDocument zwraca instancję PrintDocument, umożliwiając precyzyjną kontrolę nad wysyłaniem pliku PDF do drukarki.

Okno dialogowe drukowania

Jeśli użytkownik musi wybrać wszystkie ustawienia drukarki za pomocą okna dialogowego interfejsu użytkownika podobnego do tego, które pojawia się w dokumencie WORD lub Adobe Acrobat, IronPDF może wyświetlić okno dialogowe interfejsu użytkownika drukowania, przekazując pojedynczy parametr do funkcji Print.

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

Przekazanie true do argumentu funkcji Print powoduje wyświetlenie okna dialogowego PRINT GUI. Domyślnie funkcja Print drukuje na domyślnej drukarce.

Określ liczbę egzemplarzy

Wydrukowanie wielu kopii jednego dokumentu można osiągnąć poprzez ustawienie właściwości Copies obiektu 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

W tym przypadku pdf jest bieżącym obiektem dokumentu do wydruku.

Wybierz zakres stron do wydruku pliku PDF

Jeśli nie chcesz drukować całego dokumentu, możesz określić właściwości FromPage i ToPage elementu 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, że jeśli drukujesz więcej niż jedną kopię dokumentu wielostronicowego, wszystkie strony każdej kopii zostaną wydrukowane przed rozpoczęciem 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

Gdy Collate jest ustawione na false, drukarka wydrukuje wszystkie wymagańe kopie każdej strony przed wydrukowaniem następnej 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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie