IRONSOFTWAREHOME
KORZYSTANIE Z IRONPRINT

Programowe drukowanie plików PDF w języku C# (samouczek z przykładowym kodem)

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Drukowanie plików PDF w środowisku .NET musi być szybkie i niezawodne. Ręczne wykonywanie zadań drukowania może być żmudne, zwłaszcza w przypadku dużych ilości dokumentów. IronPrint, biblioteka drukowania .NET, eliminuje te kłopoty, zapewniając płynne drukowanie faktur, raportów i obrazów bez zbędnych komplikacji. Pozwala to programistom zautomatyzować procesy drukowania bez konieczności radzenia sobie z nieprzewidywalnym zachowaniem drukarek lub czasochłonnymi konfiguracjami.

Firmy polegają na automatycznym drukowaniu faktur, raportów i etykiet wysyłkowych. Niektórzy użytkownicy chcą również drukować konkretne strony ze względów biznesowych. Ręczne drukowanie powoduje niepotrzebne etapy i błędy, które spowalniają przepływ pracy. Dzięki integracji z IronPrint programiści eliminują te nieefektywności, automatyzują powtarzalne zadania i zwiększają dokładność. Dzięki temu użytkownicy końcowi, którzy potrzebują terminowych, dobrze sformatowanych dokumentów, mogą cieszyć się płynniejszym doświadczeniem.

IronPrint upraszcza drukowanie, oferując wydajny sposób zarządzania plikami PDF i obrazami. Zamiast ręcznie zajmować się skomplikowanymi ustawieniami drukarki, programiści mogą wysyłać dokumenty do drukarki przy minimalnej konfiguracji. Dzięki temu zyskują czas, który mogą poświęcić na podstawowe funkcje aplikacji, mając jednocześnie pewność, że dokumenty za każdym razem wydrukują się poprawnie. Kolejnym krokiem jest skonfigurowanie IronPrint w projekcie .NET. Proces jest prosty, a po wdrożeniu zapewnia spójne i niezawodne drukowanie za każdym razem.

Pierwsze kroki z IronPrint

Proces instalacji za pomocą menedżera pakietów NuGet

Instalacja IronPrint jest prosta. Najłatwiejszym sposobem dodania go do projektu .NET jest skorzystanie z menedżera pakietów NuGet:

  • Otwórz swój projekt w Visual Studio.
  • Przejdź do menedżera pakietów NuGet.
  • Wyszukaj "IronPrint".
  • Kliknij "Zainstaluj", a Visual Studio zajmie się resztą.

Osoby preferujące konsolę menedżera pakietów powinny użyć następującego polecenia:

PM > Install-Package IronPrint

Po instalacji upewnij się, że wszystkie zależności zostały poprawnie przywrócone.

Podstawowa instalacja i konfiguracja w projekcie .NET

Po zainstalowaniu IronPrint wymaga minimalnej konfiguracji, aby rozpocząć działanie. Najpierw upewnij się, że Twoja aplikacja ma dostęp do wymaganych sterowników drukarki. Następnie zainicjuj IronPrint, odwołując się do biblioteki IronPrint i konfigurując podstawowe parametry. Prosta implementacja mogłaby wyglądać następująco:

// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");

Ta podstawowa konfiguracja umożliwia aplikacji natychmiastowe wysłanie pliku PDF do domyślnej drukarki. Programiści mogą dostosować działanie, wybierając inną drukarkę, zmieniając ustawienia drukowania lub dodając dodatkowe konfiguracje w zależności od potrzeb. Po zakończeniu instalacji i konfiguracji następnym krokiem jest zapoznanie się z podstawowymi funkcjami IronPrint, które pozwalają efektywnie zarządzać różnymi scenariuszami drukowania.

Podstawowe funkcje drukowania

Programowe drukowanie plików PDF

IronPrint sprawia, że drukowanie plików PDF i obrazów jest proste. Metoda Print wydajnie przetwarza pliki PDF, wysyłając je bezpośrednio do drukarki bez zbędnych kroków. Jest to szczególnie przydatne, gdy trzeba szybko i sprawnie wydrukować pliki PDF. Prosta implementacja wygląda następująco:

using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");

Drukowanie obrazów

Dla plików graficznych, IronPrint obsługuje popularne formaty, takie jak PNG, JPEG i BMP. Metoda Print automatycznie wykrywa i przetwarza obrazy, zapewniając zachowanie ich przejrzystości i rozdzielczości podczas drukowania.

using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");

Wiele obrazów w jednym dokumencie jest przetwarzanych po kolei. IronPrint dba o to, by formatowanie pozostało nienaruszone, zapobiegając zniekształceniom lub utracie jakości. Dzięki temu idealnie nadaje się do drukowania złożonych raportów lub dokumentów graficznych obok plików PDF.

Ciche drukowanie a okno dialogowe drukowania

IronPrint zapewnia programistom kontrolę nad sposobem drukowania dokumentów. Ciche drukowanie wysyła dokumenty PDF bezpośrednio do drukarki bez konieczności wprowadzania danych przez użytkownika. Jest to przydatne w aplikacjach, które automatyzują drukowanie wsadowe, ograniczając przerwy w pracy i przyspieszając przepływ pracy. Można również wydrukować wiele plików PDF w sposób wydajny.

using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");

Alternatywnie, jeśli użytkownicy muszą dostosować ustawienia przed drukowaniem, IronPrint może wyświetlić okno dialogowe drukowania. Pozwala to użytkownikom na wybór drukarki, ustawienie orientacji strony oraz dostosowanie jakości wydruku przed sfinalizowaniem zadania drukowania.

using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");

Ciche drukowanie najlepiej sprawdza się w zautomatyzowanych procesach, w których nie jest wymagana interwencja użytkownika, natomiast okna dialogowe drukowania są idealne, gdy konieczne jest dostosowanie ustawień. Obie metody zapewniają elastyczność i wydajność w zależności od potrzeb aplikacji. Korzystając z tych funkcji, programiści mogą zintegrować zautomatyzowane i przyjazne dla użytkownika funkcje drukowania w swoich aplikacjach .NET, zapewniając płynną obsługę drukowania dokumentów PDF.

Zaawansowane ustawienia drukowania

Konfiguracja dokumentu

Dzięki IronPrint programiści mogą dostosowywać rozmiary i orientację papieru do potrzeb swoich aplikacji. Jest to szczególnie przydatne w przypadku drukowania na niestandardowych formatach papieru lub gdy wymagany jest określony układ. Obecny obiekt dokumentu do druku pozwala programistom efektywnie zarządzać tymi konfiguracjami. Aby ustawić rozmiar papieru i orientację, należy po prostu zainicjalizować klasę PrintSettings i określić pożądane właściwości:

using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);

Jakość druku i liczba kopii

Aby uzyskać lepszą kontrolę nad jakością druku, programiści mogą dostosować ustawienie DPI (punktów na cal), aby zapewnić drukowanie dokumentów z odpowiednim poziomem szczegółowości. Wyższe ustawienia DPI poprawiają wyrazistość, ale mogą wydłużyć czas drukowania. Dodatkowo można określić liczbę kopii do wydrukowania:

using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);

Wybór drukarki

Programiści mogą określić, której drukarki mają używać, zamiast polegać na domyślnej drukarce systemu. Jest to szczególnie przydatne w środowiskach biurowych, gdzie dostępnych jest wiele drukarek:

using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);

Marginesy i drukowanie w skali szarości

Niestandardowe marginesy pomagają zapewnić prawidłowe wyrównanie dokumentu, a drukowanie w skali szarości pozwala oszczędzać atrament, gdy kolor nie jest konieczny. Marginesy są określone w milimetrach w celu zapewnienia precyzyjnych dostosowań:

using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);

Korzystając z tych zaawansowanych ustawień drukowania, programiści mogą precyzyjnie dostosować proces drukowania, aby spełnić konkretne wymagania dotyczące spójnego i profesjonalnego wydruku.

Pobieranie informacji o drukarce

IronPrint pozwala programistom pobrać listę wszystkich drukarek dostępnych w systemie. Jest to przydatne w aplikacjach, w których użytkownicy muszą wybrać konkretną drukarkę przed rozpoczęciem zadania drukowania. Metoda GetPrinterNames zwraca tablicę nazw zainstalowanych drukarek.

using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}

Ta implementacja pobiera nazwy dostępnych drukarek i wyświetla je w konsoli. Programiści mogą wykorzystać te dane do wypełnienia menu rozwijanych lub dynamicznego przypisywania preferencji drukarki w swoich aplikacjach.

Wnioski

IronPrint rewolucjonizuje programowe drukowanie w aplikacjach .NET, zapewniając potężne, a jednocześnie elastyczne rozwiązanie do obsługi plików PDF i obrazów. Zaawansowane ustawienia drukowania w IronPrint dają użytkownikom precyzyjną kontrolę nad rozmiarem papieru, jakością druku, marginesami i opcjami skali szarości. Ponadto możliwość dynamicznego pobierania informacji o drukarce zwiększa użyteczność, umożliwiając aplikacjom dostosowanie się do różnych środowisk bez konieczności ręcznej interwencji.

Dzięki IronPrint, który wydajnie i dokładnie zarządza zadaniami związanymi z drukowaniem, programiści mogą skupić się na udoskonalaniu podstawowych funkcji aplikacji i zapewnianiu płynnego działania. IronPrint oferuje bezpłatną wersję próbną, dzięki której programiści mogą zapoznać się z pełnymi możliwościami produktu przed podjęciem decyzji o zakupie. Licencjonowanie zaczyna się od $999, zapewniając opłacalne i skalowalne rozwiązanie dla firm każdej wielkości.

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