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.
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.
Install-Package IronPrint
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")
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>")
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"
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)
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
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
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
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
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.



