IRONSOFTWAREHOME
KORZYSTANIE Z IRONPRINT

Jak wydrukować plik PDF bez okna dialogowego w języku C#

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

Ten artykuł bada znaczenie bezpośredniego drukowania PDF i pokazuje, jak IronPDF, solidna biblioteka C#, może ułatwić ten proces.

IronPDF - Biblioteka PDF dla .NET Framework

IronPDF to potężna biblioteka C# zaprojektowana do ułatwienia tworzenia, manipulacji i interakcji z dokumentami PDF. Dzięki IronPDF programiści mogą bez problemu generować pliki PDF z treści HTML, obrazów i innych źródeł, co czyni ją wszechstronnym narzędziem dla prostych i złożonych zadań związanych z PDF. Jej możliwości wykraczają poza samą generację dokumentów PDF; IronPDF pozwala również na łączenie, dzielenie i manipulację plikami PDF na różne sposoby. Co więcej, jej intuicyjne API czyni ją dostępną zarówno dla początkujących, jak i doświadczonych programistów. Niektóre z ważnych funkcji to:

Znaczenie bezpośredniego drukowania PDF

Podczas pracy z PDF, drukowanie jest podstawowym wymaganiem. Drukowanie PDF bezpośrednio z aplikacji C# bez prezentacji okna dialogowego drukarki oferuje kilka zalet. Zwiększa wygodę użytkownika poprzez eliminowanie zbędnej interakcji, automatyzuje zadania drukowania i umożliwia bezproblemową integrację z większymi przepływami pracy. IronPDF upraszcza ten proces, pozwalając programistom zachować kontrolę nad procesem drukowania przy jednoczesnym zapewnieniu integralności wydrukowanego wyniku.

Wymagania wstępne

Przed przejściem do procesu drukowania PDF, upewnij się, że masz następujące wymagania wstępne:

  1. Visual Studio: Jest to zintegrowane środowisko programistyczne (IDE), gdzie można tworzyć, edytować i kompilować swoje projekty C#. Aby pobrać i zainstalować je na swoim komputerze, odwiedź oficjalną stronę Visual Studio.
  2. IronPDF: Biblioteka IronPDF, która może być łatwo zintegrowana z projektem, używając menedżera pakietów NuGet.

Utwórz projekt Visual Studio

Tworzenie projektu konsoli w Visual Studio jest prostym procesem. Wykonaj poniższe kroki, aby utworzyć nową aplikację konsolową za pomocą programu Visual Studio:

  1. Otwórz Visual Studio: Uruchom środowisko IDE Visual Studio.
  2. Utwórz nowy projekt: Po uruchomieniu programu Visual Studio kliknij "Utwórz nowy projekt".
  3. Wybierz szablon projektu: W oknie "Utwórz nowy projekt" zobaczysz listę szablonów projektów. Wybierz aplikację konsolową C#.

Jak drukować plik PDF bez dialogu w C#, Rysunek 1: Utwórz nowy projekt C# Console App w Visual Studio Utwórz nowy projekt C# Console App w Visual Studio

  1. Skonfiguruj szczegóły projektu: Po wybraniu szablonu pojawi się monit o skonfigurowanie szczegółów projektu.

Jak drukować plik PDF bez dialogu w C#, Rysunek 2: Skonfiguruj swój nowy projekt Skonfiguruj nowy projekt

  1. Skonfiguruj Dodatkowe Ustawienia: Wybierz .NET Framework, który ma długoterminowe wsparcie. IronPDF wspiera najnowszą wersję .NET Framework.
  2. Utwórz projekt: Po skonfigurowaniu szczegółów projektu kliknij przycisk Utwórz. Visual Studio utworzy projekt i otworzy go w środowisku IDE.

Instalacja IronPDF za pośrednictwem NuGet

Możesz zapoznać się z następującymi krokami, aby zainstalować IronPDF w projekcie:

  1. Otwórz program Visual Studio i swój projekt.
  2. Przejdź do menu "Narzędzia" i wybierz "Menedżer pakietów NuGet", a następnie kliknij "Zarządzaj pakietami NuGet dla rozwiązania".

Jak drukować plik PDF bez dialogu w C#, Rysunek 3: Przejdź do Menedżera pakietów NuGet Przejdź do menedżera pakietów NuGet

  1. W zakładce "Przeglądaj" wpisz "IronPDF" w polu wyszukiwania.

Jak drukować plik PDF bez dialogu w C#, Rysunek 4: Wyszukaj IronPDF w interfejsie Menedżera pakietów NuGet Wyszukaj IronPDF w interfejsie Menedżera Pakietów NuGet

  1. Kliknij na pakiet IronPdf i wybierz go dla swojego projektu, a następnie kliknij przycisk "Zainstaluj".

IronPDF do Drukowania bez Okna Dialogowego - Proces Krok po Kroku

Importowanie IronPdf Namespace

Kod zaczyna się od importowania przestrzeni nazw IronPdf i System.Drawing.Printing, co pozwala na użycie klas i metod z biblioteki IronPDF oraz opcji rysowania i drukowania z przestrzeni nazw System.

using IronPdf;
using System.Drawing.Printing;

Tworzenie Dokumentu PDF za pomocą ChromePdfRenderer

ChromePdfRenderer odpowiada za renderowanie strony internetowej. Klasa PdfDocument reprezentuje dokument PDF i udostępnia metody do wykonywania różnych operacji na nim, w tym drukowanie. Poniższy kod generuje plik PDF z URL strony internetowej IronPDF (https://ironpdf.com/):

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");

W powyższym przykładzie kodu, pierwsza linia inicjuje wystąpienie ChromePdfRenderer z biblioteki IronPDF, odpowiedzialne za konwersję stron internetowych do formatu PDF. Druga linia wykorzystuje to wystąpienie do stworzenia PdfDocument poprzez renderowanie zawartości z określonego URL, umożliwiając dalsze działania związane z PDF.

Drukuj Pliki PDF bez Okna Dialogowego

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");

Powyższa linia kodu inicjuje proces drukowania PdfDocument używając określonej rozdzielczości druku (DPI), wysyłając go do drukarki "Microsoft Print to PDF", która zazwyczaj jest domyślną drukarką, jeśli żadna drukarka nie jest zainstalowana, i zapisując wydrukowany wynik jako plik PDF o nazwie "printedfile1.pdf" w katalogu plików. Możesz zmienić nazwę drukarki i lokalizację plików zgodnie z potrzebami.

Plik PDF jest drukowany w jakości "pixel-perfect":

How to Print PDF File Without Dialog in C#, Figure 5: Output image of the PDF file named "printedfile1.pdf" Obraz wyjściowy pliku PDF o nazwie "printedfile1.pdf"

Ciche Drukowanie z Zaawansowanymi Opcjami Drukowania

Aby mieć większą kontrolę nad drukowaniem plików PDF programowo, zapoznaj się z poniższym fragmentem kodu z zaawansowanymi opcjami:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}

W powyższym fragmencie kodu, IronPDF ułatwia zaawansowane dostosowywanie drukowania PDF. Tworzy PrintDocument z PdfDocument, co pozwala na dostosowanie ustawień drukarki, nazwy drukarki, nazwy pliku wyjściowego i rozdzielczości. Ustawienie PrintFileName jest ważne, ponieważ pozwala na pominięcie dialogu druku przy drukowaniu. Następnie kod inicjuje drukowanie, kierując zawartość drukowanego dokumentu PDF na określoną drukarkę, tj. "Microsoft Print to PDF" w tym przypadku. Na koniec, zapisz wynik jako plik PDF. To umożliwia bezproblemowe, bezdialogowe drukowanie PDF z dostosowanymi ustawieniami.

Możesz również określić zakres stron do drukowania dokumentu PDF bez dialogu drukarki i Adobe Acrobat Reader, wszystko to poprzez włączenie IronPDF w projekt. Aby uzyskać bardziej szczegółowe informacje na temat drukowania, odwiedź stronę z przykładami kodu.

Wynik

Po wykonaniu projektu, dwa wydrukowane pliki PDF są generowane w określonym folderze bez żadnej interakcji użytkownika. Możesz także porównać różnicę rozmiaru przy użyciu zaawansowanych opcji.

How to Print PDF File Without Dialog in C#, Figure 6: Image displaying the two printed PDF files "printedfile1.pdf" and "printedfile2.pdf" Obraz przedstawiający dwa wydrukowane pliki PDF "printedfile1.pdf" i "printedfile2.pdf"

Wnioski

Bezpośrednie drukowanie pliku PDF z aplikacji C# upraszcza przetwarzanie dokumentów i ulepsza doświadczenie użytkownika. IronPDF, dzięki serii narzędzi do manipulacji PDF, daje programistom możliwość płynnego drukowania dokumentów PDF. Integrując IronPDF w swoim projekcie C#, możesz w pełni wykorzystać jego funkcje.

IronPDF to komercyjna biblioteka znana z solidnych możliwości obsługi PDF. Oferuje bezpłatny okres próbny, umożliwiający użytkownikom testowanie i doświadczenie jego funkcji. Po okresie próbnym można nabyć licencję do dalszego użytkowania. Aby rozpocząć, możesz pobrać produkt z oficjalnej strony IronPDF.

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