Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

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.

Project Created

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.

Csharp Print Pdf Files 2 related to Zainstaluj Pakiet NuGet

Konsola Menedżera Pakietów NuGet otworzy się, jak pokazano poniżej:

Konsola menedżera pakietów NuGet

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

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel
  • Funkcja Print() wydrukuje załadowany plik przy użyciu domyślnej drukarki.

Przetestuj Program

Naciśnij Ctrl + F5, aby uruchomić program.

Konsola

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

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
$vbLabelText   $csharpLabel

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

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
$vbLabelText   $csharpLabel

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

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
$vbLabelText   $csharpLabel

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.

Csharp Print Pdf Files 10 related to Uruchom program:

Określ nazwę pliku i kliknij przycisk Zapisz. Określałem "SamplePrint.Pdf". Zostanie wyświetlony następujący wynik konsolowy:

Csharp Print Pdf Files 11 related to Uruchom program:

Microsoft Print to PDF wydrukował plik PDF na moim dysku D. Zobaczmy to.

Csharp Print Pdf Files 12 related to Uruchom program:

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.

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