Jak drukować pliki PDF w języku C# w trybie cichym
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/");
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();
' 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.
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 (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 Using
Ustaw 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
{
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);
' 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();
}
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 Using
Po 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.
Często Zadawane Pytania
Jak mogę wydrukować plik PDF w tle w języku C#?
W języku C# można wydrukować plik PDF w tle, korzystając z metody PRINT biblioteki IronPDF. Pozwala to na drukowanie bez otwierania okna dialogowego drukarki, zapewniając zachowanie formatowania dokumentu.
Jakie kroki należy wykonać, aby skonfigurować IronPDF do cichego drukowania plików PDF?
Aby skonfigurować IronPDF do cichego drukowania plików PDF, zainstaluj bibliotekę za pomocą menedżera pakietów NuGet lub pobierając plik .DLL. Następnie użyj metody PRINT, aby skonfigurować ustawienia cichego drukowania i określić właściwości drukarki, takie jak PrinterName i PrinterResolution.
Jak zapewnić zachowanie formatowania pliku PDF podczas drukowania?
IronPDF pomaga zachować formatowanie plików PDF, umożliwiając konfigurację określonych ustawień drukarki, takich jak ustawienie właściwości PrinterResolution, co gwarantuje, że wydruk będzie zgodny z oryginalnym dokumentem.
Czy w języku C# mogę wydrukować plik PDF do lokalizacji pliku?
Tak, IronPDF udostępnia metodę PrintToFile, która pozwala na drukowanie pliku PDF bezpośrednio do określonej lokalizacji pliku bez otwierania okna dialogowego drukarki.
Czy można drukować pliki PDF bez użycia programu Adobe Acrobat Reader?
Tak, IronPDF umożliwia drukowanie, przeglądanie i edycję plików PDF bez konieczności korzystania z programu Adobe Acrobat Reader, co czyni go elastycznym narzędziem do obsługi dokumentów PDF w aplikacjach napisanych w języku C#.
Czy IronPDF obsługuje drukowanie plików PDF na różnych platformach?
Tak, IronPDF obsługuje drukowanie plików PDF na różnych platformach, zapewniając kompatybilność z systemami Windows, macOS, Android i iOS, co czyni go wszechstronnym rozwiązaniem dla różnych środowisk programistycznych.
Jakie są dostępne opcje wersji próbnych IronPDF?
IronPDF jest bezpłatny dla indywidualnych programistów i oferuje Licencję Trial, która pozwala przetestować pełną funkcjonalność przed zakupem licencji komercyjnej.
Jak mogę określić konkretną drukarkę do drukowania plików PDF za pomocą IronPDF?
Można określić konkretną drukarkę, ustawiając właściwość PrinterSettings.PrinterName w IronPDF, kierując zadanie drukowania do wybranej drukarki.
Jakie środowisko IDE jest zalecane do tworzenia aplikacji w języku C# z wykorzystaniem IronPDF?
Visual Studio to zalecane zintegrowane środowisko programistyczne (IDE) do tworzenia aplikacji w języku C# z wykorzystaniem IronPDF, zapewniające solidną platformę do kodowania i zarządzania projektami.
Jak mogę rozwiązać problemy z cichym drukowaniem plików PDF w języku C#?
Jeśli napotkasz problemy z cichym drukowaniem plików PDF w języku C#, upewnij się, że IronPDF jest poprawnie zainstalowany, a ustawienia drukarki, takie jak PrinterName i PrinterResolution, są prawidłowo skonfigurowane. Pomocne wskazówki dotyczące rozwiązywania problemów można również znaleźć w dokumentacji IronPDF.



