Jak wydrukować plik PDF za pomocą PDFSharp
Funkcjonalność drukowania jest kluczowym aspektem bibliotek do obsługi plików PDF, umożliwiającym programistom generowanie wysokiej jakości wydruków bezpośrednio z ich aplikacji. W tym artykułe porównamy możliwości drukowania dwóch popularnych bibliotek, IronPDF i PDFSharp, w kontekście programowania w języku C# lub platformie .NET. Przyjrzymy się mocnym stronom i ograniczeniom każdej biblioteki, rzucając światło na ich podejście do drukowania plików PDF.
PDFsharp
PDFsharp to biblioteka .NET typu open source, która w prosty sposób tworzy i przetwarza dokumenty PDF w locie z dowolnych plików programowych w języku .NET. Te same procedury rysowania można wykorzystać do tworzenia dokumentów, rysowania na ekranie lub wysyłania danych wyjściowych do dowolnej drukarki o dowolnej nazwie IP.
IronPDF
IronPDF to popularna biblioteka dla C# .NET, która umożliwia programistom wszechstronną i wydajną pracę z plikami PDF. Zapewnia kompleksowy zestaw funkcji do tworzenia, odczytu, modyfikacji i konwersji dokumentów PDF, co czyni go kompleksowym rozwiązaniem do zadań związanych z plikami PDF. Jedną z jego kluczowych funkcji jest możliwość konwersji treści HTML do formatu PDF, co sprawia, że idealnie nadaje się do generowania plików PDF ze stron internetowych i treści dynamicznych. IronPDF obsługuje również zaawansowane funkcje, takie jak dodawanie znaków wodnych, podpisów cyfrowych, załączników pocztowych i interaktywnych pól formularzy do plików PDF. Dzięki łatwemu w użyciu API i wysokiej wydajności IronPDF stał się ulubionym wyborem programistów do płynnej obróbki plików PDF w środowisku C#.
Jak drukować pliki PDF za pomocą PDFsharp?
PDFsharp nie oferuje żadnych funkcji do drukowania plików PDF. Możemy jednak używać programu Acrobat z biblioteką PDFsharp do drukowania dokumentów PDF. Należy pamiętać, że w najnowszej wersji PDFsharp nie będzie można drukować plików PDF za pomocą programu Acrobat. Aby drukować dokumenty PDF w C# .NET, należy zainstalować wersję 1.3.0 programu PDFsharp. Na komputerze musi być zainstalowany program Adobe Reader. Jeśli nie masz zainstalowanego programu Adobe Reader, możesz go pobrać i zainstalować.

Zainstaluj bibliotekę PDFsharp
Instalacja biblioteki PDFsharp jest prosta. PDFsharp jest dostępny jako pakiet NuGet, co pozwala na łatwe dodanie go do projektu C# lub .NET. Oto kroki, które należy wykonać, aby zainstalować PDFsharp za pomocą NuGet:
- Utwórz lub otwórz projekt, w którym chcesz użyć biblioteki PDFsharp.
- W programie Visual Studio kliknij prawym przyciskiem myszy rozwiązanie swojego projektu w Eksploratorze rozwiązań. Następnie wybierz "Zarządzaj pakietami NuGet dla rozwiązania..." z menu kontekstowego.
-
W menedżerze pakietów NuGet zobaczysz zakładkę "Przeglądaj". Wpisz "PDFsharp" w pasku wyszukiwania i naciśnij Enter. Spowoduje to wyświetlenie listy dostępnych pakietów PDFsharp.

- Z wyników wyszukiwania na forum wybierz pakiet
PdfSharpi wybierz wersję 1.3.0. - Po wybraniu pakietu i wersji kliknij przycisk "Zainstaluj", aby dodać go do swojego projektu. NuGet zajmie się pobraniem i instalacją biblioteki PDFsharp wraz z wszelkimi zależnościami.
- Po zainstalowaniu biblioteki PDFsharp w projekcie można zacząć korzystać z jej klas i metod do pracy z dokumentami PDF w kodzie C# lub .NET.
Drukowanie dokumentu PDF za pomocą PDFsharp
Drukowanie plików PDF za pomocą PDFsharp nie jest prostym zadaniem. Wymagamy, aby w systemie był zainstalowany program Adobe Acrobat Reader. PDFsharp nie udostępnia żadnej funkcji drukowania plików PDF. Najpierw uruchomimy proces Adobe Reader za pomocą PDFsharp, a następnie wydrukujemy dokument przy użyciu tego procesu.
Poniższy fragment kodu przedstawia przykład drukowania pliku PDF:
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
' Create a PdfFilePrinter object with the path to the PDF and printer name
Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")
Try
' Print the PDF document
printer.Print()
Catch ex As Exception ' Catch any exceptions during printing
Console.WriteLine("Error: " & ex.Message)
End Try
End Sub
End Class
PdfFilePrinter.AdobeReaderPathokreśla ścieżkę do pliku wykonywalnego programu Acrobat Reader (Acrobat.exe) w systemie. InformujePdfFilePrinter, gdzie znaleźć aplikację Acrobat, która jest potrzebna do procesu drukowania. Pamiętaj, aby dodać prawidłową ścieżkę, w przeciwnym razie nie będzie działać.- Utworzono nowy obiekt
PdfFilePrinter. Konstruktor przyjmuje dwa argumenty: Pierwszym argumentem jest ścieżka do pliku PDF, który chcesz wydrukować. Drugim argumentem jest nazwa drukarki, do której chcesz wysłać zadanie drukowania (w tym przypadku "Microsoft Print To PDF"). Możesz zastąpić to nazwą wybranej drukarki. - Kod próbuje wydrukować dokument PDF przy użyciu metody
PrintklasyPdfFilePrinter. Jest on umieszczony w blokutry-catchw celu obsługi wszelkich wyjątków, które mogą wystąpić podczas procesu drukowania. W przypadku wystąpienia wyjątku komunikat o błędzie zostanie wyświetlony w konsoli. - Po uruchomieniu programu otworzy się aplikacja Adobe Acrobat Reader i wydrukuje dokument.

Zainstaluj pakiet IronPDF NuGet
Instalacja IronPDF w projekcie jest bardzo prosta.
- Uruchom Visual Studio 2022 i otwórz swój projekt C# lub utwórz nowy, jeśli jeszcze tego nie zrobiłeś.
- Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań. Następnie wybierz "Zarządzaj pakietami NuGet..." z menu kontekstowego.
- W oknie NuGet Package Manager upewnij się, że znajdujesz się w zakładce "Browse". Wpisz "IronPDF" w pasku wyszukiwania.
- W wynikach wyszukiwania znajdź pakiet
IronPdfoferowany przez Iron Software i kliknij go, aby go wybrać. -
Po prawej stronie okna "NuGet Package Manager" zobaczysz listę projektów w swoim rozwiązaniu. Wybierz projekt(y), w którym chcesz zainstalować pakiet. Zazwyczaj wybiera się główny projekt, w ramach którego będzie się pracować z dokumentami PDF.

- Po wybraniu projektu (projektów) kliknij przycisk "Zainstaluj", aby dodać pakiet
IronPdfdo swojego projektu (projektów). NuGet pobierze i zainstaluje pakiet wraz z wszelkimi wymagańymi zależnościami.
To wszystko! Teraz pomyślnie zainstalowałeś pakiet IronPDF NuGet w swoim projekcie Visual Studio 2022 C# i możesz zacząć korzystać z jego klas i metod do pracy z dokumentami PDF.
Drukowanie dokumentu PDF za pomocą IronPDF
Drukowanie pliku PDF za pomocą IronPDF jest dość prostym zadaniem. W przeciwieństwie do PDFsharp, IronPDF udostępnia funkcję drukowania dokumentów PDF. IronPDF udostępnia ustawienia drukowania oraz inne metody niezbędne do drukowania dokumentów. Nie musimy korzystać z żadnych innych procesów ani bibliotek stron trzecich. Poniższy fragment kodu przedstawia przykład drukowania pliku PDF przy użyciu IronPDF.
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
' Create a new PDF document from the specified file path
Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
' Print the PDF document using the default printer
pdfDocument.Print()
End Sub
- Pierwsza linia tworzy nową instancję klasy
PdfDocumentz IronPDF z dokumentem PDF z podanej ścieżki pliku. Ścieżka wskazuje lokalizację pliku PDF, który chcesz wydrukować (w tym przypadku "SamplePDF.pdf"). KlasaPdfDocumentreprezentuje dokument PDF, z którym można pracować za pomocą IronPDF. - Po załadowaniu dokumentu PDF wywoływana jest metoda
Printna instancjiPdfDocument. W kontekście IronPDF metodaPrintwysyła dokument PDF do domyślnej drukarki zainstalowanej na komputerze, inicjując proces drukowania. - Załóżmy, że naszą domyślną drukarką jest Microsoft Print to PDF. W tym przypadku powyższy kod otwiera okno dialogowe Zapisz plik podczas wykonywania.

Można również określić inną drukarkę, używając następującego kodu:
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
- Ta linia konfiguruje zadanie drukowania tak, aby korzystało z określonej drukarki innej niż domyślna, poprzez ustawienie właściwości
PrinterNamewPrinterSettings.
Wnioski
IronPDF i PDFsharp to potężne biblioteki do pracy z plikami PDF w języku C# lub .NET. Jednak IronPDF oferuje bardziej nowoczesne i bogate w funkcje rozwiązanie, zapewniające możliwości tworzenia, odczytu, modyfikacji i konwersji plików PDF, a także obsługę konwersji HTML do PDF. Prosty interfejs API i usprawnione podejście IronPDF ułatwiają programistom pracę z plikami PDF bezpośrednio w ich aplikacjach. Z drugiej strony, PDFsharp, choć wydajny, wymaga zewnętrznej aplikacji, takiej jak Acrobat, do niektórych zadań, takich jak drukowanie plików PDF, co sprawia, że jest on stosunkowo mniej wygodny w obsłudze całego procesu pracy z plikami PDF.
IronPDF jest bezpłatny do celów programistycznych i oferuje bezpłatną wersję próbną do użytku komercyjnego.
Często Zadawane Pytania
Jak wydrukować plik PDF w języku C# bez utraty formatowania?
Możesz użyć IronPDF do drukowania plików PDF bez utraty formatowania. IronPDF oferuje wbudowane funkcje drukowania, które nie wymagają aplikacji innych firm, zapewniając zachowanie formatowania dokumentu.
Jakie są główne różnice między IronPDF a PDFsharp?
IronPDF oferuje kompleksową Suite funkcji, w tym konwersję HTML do PDF oraz wbudowane możliwości drukowania. Z kolei PDFsharp wymaga programu Adobe Acrobat Reader do drukowania, ponieważ nie posiada wbudowanych funkcji drukowania.
Jak przekonwertować HTML na PDF w języku C#?
Dzięki IronPDF można konwertować HTML na PDF za pomocą metody RenderHtmlAsPdf. Umożliwia to łatwą konwersję ciągów znaków lub plików HTML do formatu PDF.
Czy w języku C# można dodawać znaki wodne do dokumentów PDF?
Tak, IronPDF umożliwia dodawanie znaków wodnych do dokumentów PDF za pomocą swojego API. Ta funkcja pozwala skutecznie dostosowywać i zabezpieczać dokumenty.
Jak zainstalować IronPDF za pomocą NuGet?
Aby zainstalować IronPDF za pośrednictwem NuGet, otwórz Visual Studio, kliknij prawym przyciskiem myszy na swój projekt, wybierz „Zarządzaj pakietami NuGet...”, wyszukaj „IronPDF”, wybierz swój projekt i kliknij „Zainstaluj”.
Czy IronPDF obsługuje podpisy cyfrowe w dokumentach PDF?
Tak, IronPDF obsługuje dodawanie podpisów cyfrowych do dokumentów PDF, zwiększając bezpieczeństwo i autentyczność ważnych plików.
Czy podczas drukowania pliku PDF za pomocą IronPDF mogę wybrać inną drukarkę?
Tak, IronPDF pozwala na określenie innej drukarki poprzez ustawienie właściwości PrinterName w PrinterSettings obiektu PdfDocument.
Czy IronPDF jest bezpłatny do celów programistycznych?
IronPDF jest bezpłatny do celów programistycznych i oferuje wersję próbną do użytku komercyjnego, co sprawia, że jest dostępny do testowania i integracji z projektami.



