IRONSOFTWAREHOME
KORZYSTANIE Z IRONPRINT

Jak wydrukować plik na drukarce w języku C#

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Drukowanie plików PDF bezpośrednio z aplikacji C# może być cenną cechą, szczególnie przy rozwijaniu aplikacji, które wymagają bezproblemowej integracji z fizycznymi dokumentami PDF. Niezależnie od tego, czy pracujesz nad systemem zarządzania dokumentami PDF, aplikacją POS, czy innym oprogramowaniem zajmującym się drukowaniem, C# dostarcza bogaty zestaw bibliotek do ułatwienia tej funkcjonalności metody drukowania PDF.

W tym celu, Microsoft C# zapewnia metodę drukowania do drukowania plików PDF na drukarce domyślnej. W tym artykule omówimy kroki dotyczące drukowania pliku PDF na drukarce przy pomocy C#.

Jak drukować plik na drukarce w C#

  1. Stwórz aplikację Windows Forms w C#
  2. Importuj System.Drawing.Printing używając słowa kluczowego
  3. Zaprojektuj formularz z przyciskiem i innymi potrzebnymi kontrolkami
  4. Obsługa zdarzenia PrintDocument za pomocą zdarzenia PrintPage
  5. Rozpocznij zadanie drukowania Print
  6. Uruchom aplikację i kliknij przycisk Drukuj, aby wydrukować

Wymagania wstępne

Przed rozpoczęciem upewnij się, że spełniasz następujące wymagania wstępne:

  1. Środowisko programistyczne C# (np. Visual Studio).
  2. Odpowiednie uprawnienia do interakcji z drukarkami.
  3. Podstawowa znajomość programowania w C#.

Krok 1: Konfigurowanie Projektu

Utwórz nowy projekt C# lub otwórz istniejący w preferowanym środowisku programistycznym. Upewnij się, że projekt jest poprawnie skonfigurowany i masz niezbędne uprawnienia do interakcji z drukarką. Następujący proces pozwala na zakończenie tego procesu:

Install Visual Studio

Jeśli nie masz zainstalowanego Visual Studio, pobierz i zainstaluj je z oficjalnej strony: Visual Studio.

Utwórz nowy projekt

  1. Otwórz program Visual Studio.
  2. Kliknij na "Utwórz nowy projekt".

Jak wydrukować plik na drukarce w C#: Rysunek 1 - Nowy projekt

Wybierz Szablon Projektu

  1. W oknie dialogowym "Utwórz nowy projekt" wybierz "Windows Forms App (.NET Framework)" lub "Windows Forms App (.NET Core)" w zależności od preferencji.

Jak wydrukować plik na drukarce w C#: Rysunek 2 - Aplikacja Windows Forms

  1. Podaj nazwę i lokalizację dla projektu.

Jak wydrukować plik na drukarce w C#: Rysunek 3 - Konfiguracja projektu

  1. Kliknij Dalej, a na ekranie dodatkowych informacji wybierz .NET Framework i kliknij "Utwórz".

Zaprojektuj Formularz

  1. Po utworzeniu projektu główny formularz zostanie wyświetlony w projektancie.
  2. Użyj paska narzędzi, aby dodać kontrolki, takie jak przyciski, pola tekstowe, etykiety itp., do formularza zgodnie z wymaganiami.
  3. Dostosuj właściwości każdej kontrolki korzystając z okna właściwości.

Jak wydrukować plik na drukarce w C#: Rysunek 4 - Projektowanie formularza

  1. Dostosuj wygląd i układ formularza.

Jak wydrukować plik na drukarce w C#: Rysunek 5 - Drukuj formularz

Krok 2: Importowanie Wymaganych Bibliotek

W pliku kodu C# zaimportuj niezbędne przestrzenie nazw, aby uzyskać dostęp do klas i metod związanych z drukowaniem.

using System.Drawing.Printing;

Te przestrzenie nazw zapewniają kluczowe klasy, takie jak PrintDocument, PrintPageEventArgs i PrintController do obsługi operacji drukowania.

Krok 3: Obsługa Zdarzenia PrintDocument

Klasa PrintDocument jest kluczowym elementem drukowania w C#. Obsłuż jej zdarzenie PrintPage, aby zdefiniować, jaka treść ma być drukowana i w jakim formacie. Zacznijmy od prostego przykładu drukowania zawartości pliku tekstowego:

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    // Specify the file path
    string filePath = "C:\\path\\to\\your\\file.txt";
    // Read the content of the file
    string line = System.IO.File.ReadAllText(filePath);
    // Create a Font object (adjust as needed)
    Font font = new Font("Arial", 12);
    // Create a RectangleF to define the printing area
    RectangleF area = new RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width, e.MarginBounds.Height);
    // Draw the content to the printing area
    e.Graphics.DrawString(line, font, Brushes.Black, area);
    // Set HasMorePages to false to indicate that there are no more pages to print
    e.HasMorePages = false;
}

Ten przykład odczytuje zawartość pliku tekstowego i drukuje ją używając określonego czcionki i formatowania.

Krok 4: Inicjowanie Zadania Druku

Rozpocznij zadanie drukowania tworząc instancję klasy PrintDocument, dołączając obsługę zdarzenia PrintPage i uruchamiając proces drukowania. Opcjonalnie, możesz wyświetlić okno dialogowe drukowania dla konfiguracji przez użytkownika:

private void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
    // Optionally, display a print dialog for user configuration
    PrintDialog printDialog = new PrintDialog();
    if (printDialog.ShowDialog() == DialogResult.OK)
    {
        pd.PrinterSettings = printDialog.PrinterSettings;
        pd.Print();
    }
}

Ten kod tworzy instancję PrintDocument, dołącza obsługę zdarzenia PrintPage i drukuje dokument. Opcjonalne okno dialogowe drukowania pozwala użytkownikom na skonfigurowanie ustawień drukowania przed rozpoczęciem zadania druku. Drukuje to dokument tekstowy na lokalnie podłączonej drukarce. Jeśli nie jest obecny, plik jest drukowany na domyślnej nazwie drukarki (Microsoft Print to PDF) w oknie dialogowym Drukuj, jak pokazano poniżej:

Jak wydrukować plik na drukarce w C#: Rysunek 6 - Dialog drukowania Microsoft

Zaawansowanie drukowanie w C# przez bibliotekę IronPrint

Jeśli chodzi o efektywne i skuteczne obsługiwanie funkcji drukowania w aplikacjach konsolowych C#, biblioteka IronPrint oferuje potężne rozwiązanie.

Wprowadzenie do IronPrint

IronPrint to kompleksowa biblioteka do drukowania opracowana przez Iron Software, zaprojektowana do bezproblemowej integracji z aplikacjami .NET. Niezależnie od tego, czy pracujesz nad projektem na desktop, web, czy mobilnym, IronPrint oferuje wszechstronne możliwości drukowania dokumentów PDF, obsługując różne formaty plików i zapewniając dostosowywalne ustawienia drukowania.

Jak wydrukować plik na drukarce w C#: Rysunek 7 - IronPrint

Najważniejsze cechy

  1. Wsparcie Formatu: IronPrint obsługuje różne formaty dokumentów, w tym PDF, PNG, TIFF, GIF, JPEG i BITMAP. Ta wszechstronność zapewnia, że programiści mogą pracować z różnymi typami treści do drukowania.
  2. Dostosowywalne Ustawienia: Programiści mogą dostosowywać ustawienia drukowania zgodnie z wymaganiami ich aplikacji. Obejmuje to opcje ustawiania DPI (punktów na cal), określania orientacji papieru (pionowej lub poziomej) oraz kontrolowania liczby kopii.
  3. Okno dialogowe drukowania: IronPrint zapewnia płynne działanie, umożliwiając programistom wyświetlenie okna dialogowego przed drukowaniem. Może to być przydatne w scenariuszach, w których użytkownicy muszą wchodzić w interakcje z procesem drukowania i wybierać określone opcje.
  4. Drukowanie w Ciszy: IronPrint oferuje funkcję cichego drukowania, która jest szczególnie korzystna dla automatyzacji i zwiększenia efektywności przepływu pracy. Pozwala to programistom na drukowanie faktur bez interakcji użytkownika, eliminując potrzebę ręcznej interwencji i usprawniając cały proces.
  5. Kompatybilność Międzyplatformowa: IronPrint przekracza ograniczenia platformy, oferując kompatybilność z różnorodnym zakresem środowisk, w tym Windows (7+), macOS (10+), iOS (11+) i Android API 21+ (v5 "Lollipop"). Bezproblemowo integruje się z różnymi typami projektów, takimi jak Mobile (Xamarin, MAUI & Avalonia), Desktop (WPF, MAUI & Windows Avalonia) oraz Console (App & Library).
  6. Szerokie Wsparcie Wersji .NET: Niezależnie od tego, czy używasz najnowszej wersji .NET 8, 7, 6, czy Core 3.1+, IronPrint zapewnia wsparcie. Obsługuje również .NET Framework (4.6.2+), zapewniając kompatybilność z różnymi środowiskami deweloperskimi.

Instalacja IronPrint

Przed zanurzeniem się w drukowanie pliku, musisz zainstalować bibliotekę IronPrint. Możesz łatwo to zrobić, korzystając z konsoli menedżera pakietów NuGet:

PM > Install-Package IronPrint

Ta linia poleceń pobierze i zainstaluje bibliotekę IronPrint do twojego projektu C#.

Inicjalizacja IronPrint

Po zainstalowaniu IronPrint musisz ją zainicjalizować w kodzie C#. Zaimportuj przestrzeń nazw IronPrint i ustaw klucz licencyjny, aby zapewnić poprawne działanie:

using IronPrint;
class Program
{
    public static void Main()
    {
        License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
    }
}

Drukowanie Pliku za pomocą IronPrint

Drukowanie pliku za pomocą IronPrint jest proste. Możesz użyć klasy Printer, określając ścieżkę do pliku w metodzie Print, aby cicho wydrukować PDF:

using IronPrint;
class Program
{
    public static void Main()
    {
        License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
        // Specify the file path
        var document = "C:\\path\\to\\your\\file.pdf";
        // Print PDFs
        Printer.Print(document);
    }
}

Ciche drukowanie ma tę zaletę, że nie potrzebuje żadnej interakcji użytkownika, aby wydrukować PDF, co jest przydatne w sytuacjach, gdzie wymagana jest automatyzacja usprawniająca przepływ pracy. W sytuacjach wymagających interakcji użytkownika, takich jak okno dialogowe przed drukowaniem, można użyć ShowPrintDialog, co pozwala uzyskać ten sam rezultat, ale z dodatkowym krokiem w postaci dialogu.

Chociaż ten przykład pokazuje tylko drukowanie pliku PDF, IronPrint obsługuje również różne formaty plików, w tym PDF, PNG, TIFF, GIF, JPEG, IMAGE i BITMAP.

Dostosowywanie Ustawień Drukowania

IronPrint pozwala na dostosowanie ustawień drukowania zgodnie z wymaganiami twojej aplikacji. Możesz skonfigurować ustawienia, takie jak DPI, liczba kopii, orientacja papieru i inne, używając klasy PrintSettings. Poniższy przykład kodu pomaga w ustawieniu ustawień strony i drukowaniu dokumentów PDF:

using IronPrint;
class Program
{
    public static void Main()
    {
        IronPrint.License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
        Console.WriteLine("Printing Started...");
        // Specify the file path
        string filePath = "C:\\path\\to\\your\\file.pdf";
        // Configure print settings
        PrintSettings printSettings = new PrintSettings();
        printSettings.Dpi = 300;
        printSettings.NumberOfCopies = 2;
        printSettings.PaperOrientation = PaperOrientation.Landscape;
        // Print the document with custom settings
        Printer.Print(filePath, printSettings);
        // Print using the Print dialog
        Printer.ShowPrintDialog(filePath, printSettings);
    }
}

Tak wygląda wynik:

Jak wydrukować plik na drukarce w C#: Rysunek 8 - Dostosowany wynik drukowania

Jeśli fizyczna drukarka nie jest zainstalowana, używana jest domyślna drukarka do drukowania dokumentów PDF. Aby uzyskać wszystkie dostępne drukarki, możesz również użyć metody GetPrinterNames.

// Retrieve printers' name
List<string> printersName = Printer.GetPrinterNames();
foreach (string printer in printersName)
{
    Console.WriteLine(printer);
}

Aby uzyskać bardziej szczegółowe informacje, odwiedź stronę dokumentacji.

Wnioski

Drukowanie plików w C# jest zadaniem łatwym do wykonania, korzystając z możliwości dostarczonych przez przestrzeń nazw System.Drawing.Printing. Obsługując zdarzenie PrintPage i wykorzystując klasę PrintDocument, możesz dostosować proces drukowania do swoich specyficznych wymagań. Niniejszy przewodnik obejmuje podstawowe kroki w drukowaniu plików z aplikacji C#, oferując solidne podstawy do integracji tej funkcjonalności w swoich projektach.

Dla programistów poszukujących zaawansowanych możliwości, skalowalności i automatyzacji, IronPrint wyróżnia się jako idealne rozwiązanie. Jego intuicyjne API i dodatkowe funkcje przewyższają podstawowe pakiety oferowane przez Microsoft. Podczas głębszego zanurzenia w IronPrint odkrywamy szereg opcji dostosowywania, w tym obsługę różnych typów plików, możliwość włączania obrazów i ulepszania formatowania w celu lepszego dostosowania do specyficznych potrzeb aplikacji.

Integracja IronPrint w aplikacji C# upraszcza proces drukowania plików na drukarce. Dzięki wsparciu dla różnych formatów plików i dostosowywalnym ustawieniom drukowania, IronPrint zapewnia solidne rozwiązanie dla programistów chcących zwiększyć swoje możliwości drukowania. Czy to na projekcie desktopowym, webowym, czy mobilnym, IronPrint upraszcza proces drukowania, czyniąc go cennym dodatkiem do narzędzi .NET. Odkryj korzyści z IronPrint, odwiedzając naszą stronę bezpłatny okres próbny. Pobierz bibliotekę z tego tutaj i doświadcz jej funkcji na własnej skórze!

IronPrint oferuje stronę bezpłatny okres próbny dla uzyskania informacji. Pobierz bibliotekę stąd i wypróbuj ją.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta