
C# Drukowanie pliku PDF na określonej drukarce (samouczek z przykładowym kodem)
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!
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.
Jak wydrukować plik PDF na określonej drukarce w języku C#
- Zainstaluj bibliotekę PDF Printer C#
- Renderowanie nowego lub wczytanie istniejącego dokumentu PDF za pomocą języka C#
- Użyj klasy
PrintDoc,aby skonfigurować drukarkę PDF - Drukuj na określonej drukarce, ustawiając właściwość
PrinterName - Wywołaj metodę
PRINT,aby wydrukować z domyślną lub niestandardową rozdzielczością DPI
Zainstaluj IronPDF
Przede wszystkim zainstaluj bibliotekę IronPDF. W tym celu przejdź do konsoli menedżera pakietów i wpisz następujące polecenie.
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");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = 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>");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>")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";Dim 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);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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5Tutaj 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3Ten 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalsePrzy 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;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSourcesWnioski
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 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


