Drukowanie plików PDF w języku C# przy użyciu IronPDF
PDF to najczęściej używany format plików. Jest lekki i wspierany przez większość systemów operacyjnych. Pliki PDF można łatwo przesyłać z jednego urządzenia na drugie. Zapewniają łatwość czytania, ponieważ wyglądają dokładnie tak samo na każdym interfejsie i systemie operacyjnym. Pliki PDF można otwierać na wszystkich urządzeniach, w tym na telefonach komórkowych, tabletach itp.
Ich popularność wymaga, aby wszyscy deweloperzy C# wiedzieli, jak drukować pliki PDF używając C#. Dzieje się tak, ponieważ możesz napotkać problem, kiedy musisz wydrukować dokument, taki jak faktura, odcinek wypłaty, zamówienie lub profil itp. Dokumenty te są często w formacie pliku PDF, więc musimy wiedzieć, jak drukować pliki PDF używając C#.
Drukowanie dokumentów PDF w C# można wykonać za pomocą wielu bibliotek. Jednak jedno z problemów, które możesz napotkać, to opłata licencyjna. Większość z nich nie jest darmowa lub jest trudna w użyciu. Na szczęście, nie musisz się martwić. Znalazłem najłatwiejszy i najprostszy sposób na drukowanie plików PDF w C#.
Użyję biblioteki IronPDF, aby wydrukować dokumenty PDF. Uwierz mi, spodoba ci się to!
Co uzyskasz z tego artykułu?
Po przeczytaniu tego artykułu będziesz w stanie wykonać następujące zadania:
- Drukowanie pojedynczych dokumentów PDF w C#
- Drukowanie kilku plików PDF za jednym razem za pomocą C#
- Konwertowanie URL na PDF, a następnie drukowanie go.
Musisz mieć podstawową wiedzę na temat programowania w C#, aby lepiej zrozumieć ten tutorial.
Przed rozpoczęciem tutorialu, najpierw zrozumiemy, czym jest IronPDF.
IronPDF:
IronPDF to biblioteka .NET, która zapewnia nam najprostszy sposób na odczytywanie, tworzenie, manipulację i drukowanie plików PDF. Ta biblioteka może być używana w aplikacjach C# i VB .NET. Działa łatwo z ASP .NET, ASP .NET core, MVC, Web Forms oraz Web APIs zarówno na .NET, jak i .NET core. Pozwala użytkownikom pobierać pliki PDF, wysyłać je e-mailem i przechowywać w chmurze.
Możesz dowiedzieć się więcej o IronPDF, korzystając z tego linku.
Zacznijmy demonstrację.
Otwórz Visual Studio
Otwórz program Visual Studio. Utwórz nowy projekt lub otwórz istniejący projekt, jeśli zamierzasz dodać tę funkcjonalność do istniejącego oprogramowania.
Używam aplikacji konsolowej dla tego tutorialu; możesz użyć dowolnego według wymagań swojego oprogramowania.
Projekt Utworzony.
Zainstaluj Pakiet NuGet
Otwórz konsolę, klikając Narzędzia > Menedżer Pakietów NuGet > Konsola Menedżera Pakietów z paska menu na górze okna.
Konsola Menedżera Pakietów NuGet otworzy się, jak pokazano poniżej:
Konsola menedżera pakietów NuGet
Napisz następujące polecenie w konsoli, aby zainstalować IronPDF NuGet Package i naciśnij Enter.
Install-Package IronPrint
Pakiet NuGet zostanie zainstalowany, jak pokazano poniżej:
Zainstaluj pakiet NuGet
Print PDF Files in C
Przyjrzyjmy się teraz przykład, który demonstruje, jak możemy wydrukować plik PDF w C# za pomocą biblioteki IronPDF.
Otwórz plik Program.cs. Dodaj następującą przestrzeń nazw u góry pliku Program.cs, aby użyć IronPDF:
using IronPdf;
using IronPdf;
Imports IronPdf
Teraz napisz następujący kod wewnątrz funkcji Main:
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Load the PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
Konsola.ReadKey();
}
}
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Load the PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
Konsola.ReadKey();
}
}
Imports System ' Required for Konsola operations
Class Program
Shared Sub Main()
' Load the PDF document from file
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
' Print the loaded PDF document to the default printer
pdfDocument.Print()
End Using
' Print operation success message to console
Konsola.WriteLine("File Printed Successfully!")
Konsola.ReadKey()
End Sub
End Class
Zrozumiemy teraz kod.
- Poniższa linia kodu załaduje plik PDF do pamięci. "Sample.Pdf" to nazwa pliku, a Dysk D to lokalizacja mojego pliku. Musisz napisać pełną ścieżkę do pliku wraz z nazwą pliku.
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
- Funkcja
Print()wydrukuje załadowany plik przy użyciu domyślnej drukarki.
Przetestuj Program
Naciśnij Ctrl + F5, aby uruchomić program.
Konsola
Print Multiple PDF Documents in C
Pokażę Ci, jak drukować wiele dokumentów PDF w C#, używając IronPDF.
14 plików PDF
W tym przykładzie mam 14 dokumentów PDF, które muszę wydrukować. Nazwano je jako numery od 1 do 14. Możesz zapisać wszystkie pliki z ID lub możesz zapisać lokalizację pliku w bazie danych. Wyodrębnij ścieżkę i nazwę pliku z bazy danych i zapisz je w tablicy lub na liście. Iteruj przez tę tablicę lub listę i wydrukuj wszystkie pliki.
Wpisz następujący kod wewnątrz funkcji Main:
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Loop through each file number and print
for (int i = 1; i <= 14; i++)
{
// Load each PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");
// Inform which file is being printed
Konsola.WriteLine("Printing File: {0}.pdf", i);
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("{0}.pdf Printed Successfully!", i);
}
Konsola.ReadKey();
}
}
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Loop through each file number and print
for (int i = 1; i <= 14; i++)
{
// Load each PDF document from file
using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");
// Inform which file is being printed
Konsola.WriteLine("Printing File: {0}.pdf", i);
// Print the loaded PDF document to the default printer
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("{0}.pdf Printed Successfully!", i);
}
Konsola.ReadKey();
}
}
Imports System ' Required for Konsola operations
Class Program
Shared Sub Main()
' Loop through each file number and print
For i As Integer = 1 To 14
' Load each PDF document from file
Using pdfDocument As PdfDocument = PdfDocument.FromFile($"D:\Print\{i}.pdf")
' Inform which file is being printed
Konsola.WriteLine("Printing File: {0}.pdf", i)
' Print the loaded PDF document to the default printer
pdfDocument.Print()
' Print operation success message to console
Konsola.WriteLine("{0}.pdf Printed Successfully!", i)
End Using
Next
Konsola.ReadKey()
End Sub
End Class
Używam pętli for do generowania liczb od 1 do 14 zgodnie z nazwą pliku.
Uruchom rozwiązanie:
Naciśnij Ctrl + F5, aby uruchomić program.
Konsola
Konwertuj URL na PDF, a następnie wydrukuj:
Pokażę Ci, jak wydrukować stronę internetową, parsując adresy URL do IronPDF. Biblioteka utworzy plik PDF, parsując HTML. Możemy wydrukować ten dokument PDF, używając funkcji drukowania. Rozważmy przykład.
Napisz poniższy kod wewnątrz funkcji głównej:
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// HTML to PDF Renderer
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
// Inform about the printing operation
Konsola.WriteLine("Printing File");
// Render URL as PDF
using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");
// Print the PDF document
PdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
}
}
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// HTML to PDF Renderer
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
// Inform about the printing operation
Konsola.WriteLine("Printing File");
// Render URL as PDF
using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");
// Print the PDF document
PdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
}
}
Imports System ' Required for Konsola operations
Class Program
Shared Sub Main()
' HTML to PDF Renderer
Dim Renderer As New IronPdf.HtmlToPdf()
' Inform about the printing operation
Konsola.WriteLine("Printing File")
' Render URL as PDF
Using PdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing")
' Print the PDF document
PdfDocument.Print()
End Using
' Print operation success message to console
Konsola.WriteLine("File Printed Successfully!")
End Sub
End Class
Ten program przeanalizuje https://ironpdf.com/how-to/print-pdf/#advanced-printing na PDF, a funkcja Print() wydrukuje PDF przy użyciu domyślnej drukarki.
Uruchommy program.
Uruchom program:
Naciśnij Ctrl + F5, aby uruchomić rozwiązanie.
Wynik wyświetlany na ekranie
Funkcja Print() wydrukuje dokument przy użyciu domyślnej drukarki. Może być sytuacja, w której nie chcemy używać domyślnej drukarki. W takim przypadku IronPDF zapewnia kod jednoliniiowy do zmiany nazwy drukarki.
Zmień nazwę drukarki:
Skorzystajmy z przykładu, aby lepiej zrozumieć. Użyj następującego kodu, aby zmienić domyślną drukarkę:
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Load the PDF document from file
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Change to a different printer by name
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the PDF document
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
}
}
using System; // Required for Konsola operations
class Program
{
static void Main()
{
// Load the PDF document from file
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
// Change to a different printer by name
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the PDF document
pdfDocument.Print();
// Print operation success message to console
Konsola.WriteLine("File Printed Successfully!");
}
}
Imports System ' Required for Konsola operations
Class Program
Shared Sub Main()
' Load the PDF document from file
Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
' Change to a different printer by name
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Print the PDF document
pdfDocument.Print()
' Print operation success message to console
Konsola.WriteLine("File Printed Successfully!")
End Sub
End Class
Widzisz, że dodałem tylko jedną dodatkową linię kodu, aby określić drukarkę. W celach demonstracyjnych określiłem Microsoft Print to PDF.
Uruchom program:
Uruchom program, naciskając Ctrl + F5.
Pojawi się następujące okno dialogowe, które poprosi o wprowadzenie nazwy pliku do zapisu, ponieważ używamy Microsoft Print to PDF.
Określ nazwę pliku i kliknij przycisk Zapisz. Określałem "SamplePrint.Pdf". Zostanie wyświetlony następujący wynik konsolowy:
Microsoft Print to PDF wydrukował plik PDF na moim dysku D. Zobaczmy to.
Mam nadzieję, że ten samouczek był pomocny, interaktywny i łatwy do zrozumienia. Możesz zadawać pytania lub przekazywać opinie na temat tego samouczka w sekcji komentarzy poniżej.
Często Zadawane Pytania
Jak wydrukować plik PDF w C# używając IronPDF?
Aby wydrukować plik PDF używając IronPDF w C#, załaduj dokument PDF za pomocą metody PdfDocument.FromFile, a następnie wywołaj metodę Print na załadowanym dokumencie.
Czy można użyć IronPDF do sekwencyjnego drukowania wielu plików PDF?
Tak, IronPDF może drukować wiele plików PDF iterując przez kolekcję ścieżek do plików i wywołując metodę Print dla każdego dokumentu.
Jak mogę przekonwertować URL na PDF, a następnie wydrukować go w C#?
Używając IronPDF, przekonwertuj URL na PDF za pomocą metody HtmlToPdf.RenderUrlAsPdf. Następnie użyj metody Print na wygenerowanym dokumencie PDF, aby go wydrukować.
Czy możliwe jest wybranie konkretnej drukarki do drukowania plików PDF za pomocą IronPDF?
Tak, możesz wybrać konkretną drukarkę, ustawiając właściwość PrinterName w obiekcie PrinterSettings podczas używania metody GetPrintDocument klasy PdfDocument.
Jakie platformy obsługuje IronPDF do drukowania PDF?
IronPDF obsługuje drukowanie PDF na aplikacjach .NET Framework, .NET Core, oraz .NET 5 i 6, a także jest kompatybilny z platformami Windows, macOS, Android i iOS.
Jak mogę rozpocząć drukowanie PDF w C# używając biblioteki .NET?
Aby rozpocząć drukowanie PDF używając IronPDF, zainstaluj bibliotekę poprzez Menedżera Pakietów NuGet w Visual Studio i postępuj zgodnie z dokumentacją i przykładami dostarczonymi przez Iron Software.
Jakie są zalety używania PDF do współdzielenia dokumentów?
PDF jest korzystny do współdzielenia dokumentów, ponieważ jest lekki, zachowuje spójne formatowanie na różnych urządzeniach i jest obsługiwany przez większość systemów operacyjnych.
Czy potrzebuję zaawansowanych umiejętności C#, aby używać IronPDF do drukowania?
Podstawowa znajomość C# jest wystarczająca do używania IronPDF do zadań drukowania, ponieważ biblioteka dostarcza prostych metod i przykładów, które pomagają programistom.



