
Jak drukować pliki PDF w języku C# w trybie cichym
IronPrint to najnowsza biblioteka drukowania .NET firmy Iron Software, oferująca kompatybilność z szeroką gamą platform, w tym Windows, macOS, Android i iOS. Zacznij korzystać z IronPrint już teraz!
Dokument PDF jest formatem przenośnym, który potrafi przechowywać i przenosić dane w wymaganym formacie. Zachowuje formatowanie przechowywanych danych i pozwala użytkownikom skupić się na innych aspektach obsługi dokumentów cyfrowych. Drukowanie dokumentów cyfrowych to uciążliwe zadanie, ponieważ dane wyświetlają się inaczej na różnych platformach. Ale przesyłanie danych w dokumentach PDF pomaga zachować formatowanie podczas drukowania. Jednak drukowanie plików PDF programowo może stanowić wyzwanie dla programistów w C#. Dzięki IronPDF - C# PDF Library, proces drukowania plików PDF jest ekstremalnie prosty i bezproblemowy.
Ten artykuł wyjaśni, jak cichutko drukować dokumenty PDF w C#, używając biblioteki IronPDF.
Jak cicho drukować plik PDF w C#
- Zainstaluj bibliotekę C# do cichego drukowania plików PDF
- Wykorzystaj metodę
Printdo drukowania dokumentu PDF z domyślnymi ustawieniami - Ustaw właściwość
PrinterNamena określony cel drukarki - Ustaw własną rozdzielczość przy użyciu klasy
PrinterResolutionw C# - Wydrukuj plik PDF w tle do określonego katalogu bez otwierania okna dialogowego drukarki
IronPDF - Biblioteka PDF w C#
IronPDF to biblioteka C# .NET, która pozwala programistom tworzyć, odczytywać i edytować dokumenty PDF. Jest to biblioteką najwyższej klasy i kładzie nacisk na dokładność, łatwość użytkowania i szybkość. Jest specjalnie zaprojektowana dla C#, F#, & VB.NET i wysoce kompatybilna z .NET 7, 6, 5, Core, Standard, czy Framework. Pomaga generować PDF-y z HTML-a dla Web, Desktop i Consoli, wykorzystując potężny silnik Chromium IronPDF.
Dodatkowo, IronPDF pozwala użytkownikowi manipulować i edytować PDF-y, dodawać nagłówki i stopki, wyodrębniać teksty i obrazy z PDF-ów z łatwością.
Niektóre ważne funkcje to:
- Wczytuj i generuj pliki PDF z różnych formatów plików
- Zapisz i wydrukuj pliki PDF, używając domyślnej drukarki
- Scalanie i dzielenie pliku PDF
- Edytor PDF bez Adobe Reader
Kroki do cichego drukowania dokumentów PDF w C# przy użyciu biblioteki IronPDF
Aby cicho drukować dokumenty PDF, najpierw potrzebujemy zainstalować następujące komponenty na lokalnym komputerze.
- Visual Studio - To oficjalne IDE do rozwoju C# i musi być zainstalowany na komputerze. Możesz pobrać i zainstalować z strony Visual Studio.
- Tworzenie projektu - Aby stworzyć aplikację konsolową do drukowania PDF w C#, wykonaj kroki przy użyciu Visual Studio 2022:
-
Otwórz Visual Studio i kliknij utwórz nowy projekt

Visual Studio
-
Wybierz C# Console App i kliknij dalej

Okno dialogowe nowego projektu
-
Teraz wpisz nazwę swojego projektu, wybierz lokalizację i kliknij dalej

Formularze internetowe
-
Wybierz najnowszą wersję .NET Framework dla swojej aplikacji. Użyjemy stabilnej wersji 6.0.

Dodatkowe informacje
-
Kliknij utwórz, projekt konsolowy zostaje utworzony i jesteśmy gotowi do programowego drukowania dokumentów PDF.
-
- Zainstaluj IronPDF - Istnieją 3 sposoby pobrania i zainstalowania biblioteki IronPDF. Są to:
-
Użycie Visual Studio - Visual Studio ma Menedżera Pakietów NuGet, który pomaga instalować pakiety NuGet w projektach C#.
-
Kliknij na Narzędzia w pasku menu, lub
-
Kliknij prawym przyciskiem myszy na plik projektu w Eksploratorze rozwiązań

Eksplorator rozwiązań

Menu projektu > Zarządzaj pakietami NuGet
-
Gdy jest otwarte, przeszukaj IronPDF w menedżerze pakietów NuGet i zainstaluj go, jak pokazano poniżej:

Zainstaluj IronPDF z pakietu NuGet
-
-
Pobierz pakiet NuGet bezpośrednio - Inny sposób pobrania IronPDF to przejście do strony NuGet i bezpośrednie pobranie pakietu. Here is the linkhttps://www.nuget.org/packages/IronPdf/.
-
Pobierz bibliotekę IronPDF .DLL - IronPDF można również bezpośrednio pobrać ze strony IronPDF. Przejdź do: Pobierz IronPDF DLL, aby go zainstalować. Odwołaj się do pliku .DLL w swoim projekcie, aby go użyć.
-
Generuj plik PDF i zadanie drukowania
Tutaj wygenerujemy plik PDF z URL. Tworzenie pliku PDF jest łatwe i zazwyczaj to dwuetapowy proces. Poniższy przykład kodu generuje PDF:
using IronPdf;
// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");Imports IronPdf
' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()
' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")Obiekt dokumentu PDF jest tworzony powyższym kodem i jest gotowy do drukowania. Następnie użyjemy domyślnej drukarki do drukowania PDF na papierze. Kod to jedna linia i wygląda następująco:
// Print the PDF document using the default printer settings.
Pdf.Print();' Print the PDF document using the default printer settings.
Pdf.Print()Ta metoda Print wyśle PDF do domyślnej drukarki w celu drukowania.
Zaawansowane opcje drukowania
Dla cichego drukowania, IronPDF oferuje różne zaawansowane opcje drukowania.
Metoda PdfDocument.GetPrintDocument jest używana, a wynik jest przechowywany w obiekcie System.Drawing.Printing.PrintDocument. Kod jest prosty i wygląda następująco:
// Remember to add assembly reference to System.Drawing.dll in project
// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();' Remember to add assembly reference to System.Drawing.dll in project
' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()Określ nazwę drukarki
IronPDF daje również możliwość drukowania do konkretnej drukarki. Aby określić nazwę, używa się właściwości PrinterSettings.PrinterName. Najpierw potrzebujemy uzyskać aktualny obiekt dokumentu PDF. Przykładowy kod wygląda następująco:
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Send the print job to the specified printer.
printDocument.Print();
}Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Send the print job to the specified printer.
printDocument.Print()
End UsingUstaw rozdzielczość drukarki
Inną fajną funkcją jest ustawienie rozdzielczości drukarki. Możemy kontrolować liczbę pikseli do wydrukowania, wyświetlenia, w zależności od wyniku. Właściwość DefaultPageSettings.PrinterResolution dokumentu PDF może być użyta do ustawienia rozdzielczości. Oto bardzo szybki przykład kodu:
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Send the print job with the custom resolution settings.
printDocument.Print();' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Send the print job with the custom resolution settings.
printDocument.Print()Metoda PrintToFile
Klasa PdfDocument zapewnia metodę PrintToFile, która pozwala nam wydrukować PDF do pliku w C#. Przyjmuje pathToFile jako argument, aby bezpośrednio wydrukować plik w to miejsce bez otwierania okna dialogowego drukarki. Kod jest prosty i wygląda następująco:
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)Kompletny przykład kodu wygląda następująco:
using IronPdf;
// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Execute the print job.
printDocument.Print();
}Imports IronPdf
' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Execute the print job.
printDocument.Print()
End UsingPo wykonaniu kodu konwertuje się URL do dokumentu PDF. Następnie, aby cicho wydrukować dokument PDF, używana jest metoda GetPrintDocument. Po pomyślnym skompilowaniu i wykonaniu plików programu pojawia się okno dialogowe drukarki, aby zapisać go jako dokument PDF. PDF jest następnie zapisywany, używając określonej nazwy drukarki.


Podsumowanie
W tym artykule uważnie przyjrzeliśmy się, jak cicho drukować dokument PDF przy użyciu IronPDF. IronPDF oferuje mnóstwo użytecznych opcji podczas drukowania PDF. Może również śledzić wydrukowane strony oraz pozwala na drukowanie w zakresie stron.
Ciche drukowanie wraz z innymi opcjami drukowania czyni IronPDF wyróżniającą się biblioteką w C#, pracując z PDF.
IronPDF pomaga konwertować dane z różnych formatów na PDF i z PDF na różne formaty. To ułatwia programistom zintegrowanie funkcjonalności PDF w procesie rozwoju aplikacji. Ponadto nie wymaga Adobe Acrobat Reader do przeglądania i edytowania dokumentów PDF.
IronPDF jest darmowy dla indywidualnego rozwoju i może być licencjonowany do użytku komercyjnego. Oferuje bezpłatną licencję próbną, aby uzyskać dostęp do pełnej funkcjonalności biblioteki i przetestować ją. Możesz sprawdzić więcej szczegółów w tym linku.

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.
Powiązane artykuły


