Jak wydrukować plik PDF za pomocą PDFSharp
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!
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 Open Source .NET, która łatwo tworzy i przetwarza dokumenty PDF w locie z dowolnych plików programów języka .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 przy użyciu PDFSharp?
PDFSharp nie oferuje żadnych funkcji do drukowania plików PDF. Jednakże, możemy użyć Acrobata z PDFSharp do drukowania dokumentów PDF. Należy zauważyć, że nie będzie można drukować plików PDF przy użyciu programu Acrobat w najnowszej wersji PDFSharp. Należy zainstalować wersję 1.3.0 PDFSharp, aby drukować dokumenty PDF w C# .NET. 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 prostym procesem. PDFSharp jest dostępny jako pakiet NuGet, co pozwala na łatwe dodanie go do projektu C# lub .NET. Oto kroki, jak zainstalować PDFSharp za pomocą NuGet:
- Utwórz lub otwórz projekt, w którym chcesz używać 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ę pobieraniem i instalowaniem biblioteki PDFSharp wraz z jej zależnościami.
- Po zainstalowaniu PDFSharp w projekcie, można zacząć używać jej klas i metod do pracy z dokumentami PDF w C# lub .NET.
Drukuj dokument PDF używając PDFSharp
Drukowanie PDF z PDFSharp nie jest prostym zadaniem. Wymagamy, aby w systemie był zainstalowany program Adobe Acrobat Reader. PDFSharp nie zapewnia żadnej funkcji do drukowania plików PDF. Najpierw uruchomimy proces Adobe Reader za pomocą PDFSharp, a następnie wydrukujemy dokument przy użyciu procesu Adobe Reader.
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);
}
}
}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 ClassPdfFilePrinter.AdobeReaderPathustawia ścieżkę do pliku wykonywalnego Acrobat Reader (Acrobat.exe) w twoim 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ć.- Tworzy się 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 za pomocą metody
PrintzPdfFilePrinter. Jest on umieszczony w blokutry-catch, aby obsłużyć wszelkie wyjątki, 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.
- Z wyników wyszukiwania znajdź pakiet
IronPdfoferowany przez Iron Software i kliknij na niego, 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 wymaganymi 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 zapewnia funkcję drukowania dokumentu 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();
}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 określonej ścieżki do 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"- Ta linia konfiguruje zadanie drukowania do użycia określonej drukarki innej niż domyślna poprzez ustawienie właściwości
PrinterNamewPrinterSettings.
Wnioski
IronPDF i PDFSharp to obie potężne biblioteki do pracy z plikami PDF w 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, chociaż PDFSharp jest zdolny, wymaga zewnętrznej aplikacji, takiej jak Acrobat, do niektórych zadań, takich jak drukowanie PDF-ów, co czyni go mniej wygodnym dla obsługi całego przepływu pracy z PDF-ami.
IronPDF jest bezpłatny do celów programistycznych i oferuje bezpłatną wersję próbną do użytku komercyjnego.

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

