Jak drukować pliki PDF w aplikacji C# dla systemu Windows
Format PDF, czasami nazywany ISO 32000, został stworzony przez firmę Adobe w 1992 roku i jest formatem plików, który umożliwia prezentację dokumentów z formatowaniem tekstu i grafiką bez uzależnienia od systemów operacyjnych, sprzętu lub oprogramowania aplikacyjnego. Plik PDF to opis płaskiego dokumentu o zdefiniowanym układzie, zawierającego cały tekst, czcionki, obrazy rastrowe, grafikę wektorową i inne dane potrzebne do jego wyświetlenia. Jest oparty na PostScript.
Automatyzacja procesu drukowania poprzez wysyłanie pliku PDF do drukarki z kodu .NET C# oszczędza pracę ludzką, zapewnia spójność w tworzeniu plików PDF i pozwala na włączenie funkcji drukowania do aplikacji. Zapewnia to precyzyjną kontrolę nad procesem drukowania.
W tym artykułe wydrukujemy plik PDF w aplikacji C# dla systemu Windows.
Jak drukować pliki PDF w aplikacji C# dla systemu Windows
- Utwórz nowy projekt Windows.
- Zainstaluj bibliotekę IronPrint z NuGet.
- Zaimportuj bibliotekę.
- Napisz kod do importowania plików PDF.
- Zaimplementuj logikę i obsłuż wyjątek.
- Wydrukuj pliki.
IronPrint
Programiści aplikacji .NET C# mogą korzystać z biblioteki IronPrint, solidnej biblioteki drukowania w języku C#, która pomaga im wdrażać funkcje drukowania. IronPrint to niezawodne rozwiązanie do drukowania dokumentów, niezależnie od tego, czy tworzysz aplikacje desktopowe, mobilne czy internetowe.
Funkcje IronPrint
- IronPrint jest kompatybilny z systemami Windows, macOS, Android i iOS i działa bez zarzutu na każdym z nich. IronPrint gwarantuje niezawodne wyniki drukowania, niezależnie od tego, czy tworzysz aplikacje internetowe, mobilne czy oprogramowanie na komputery stacjonarne.
- Za pomocą IronPrint można drukować dokumenty w następujących formatach: PDF, PNG, HTML, TIFF, GIF, JPEG i BITMAP.
- Dzięki IronPrint możesz drukować dokumenty bezpośrednio z kodu aplikacji. Funkcję drukowania można łatwo zintegrować z fakturami, raportami i etykietami.
- Drukuj automatycznie bez wyświetlania okna dialogowego. Idealny do zadań działających w tle lub przetwarzania wsadowego, gdzie udział użytkownika nie jest konieczny.
- Dostosuj parametry, takie jak liczba kopii, rozmiar papieru, orientacja i rozdzielczość (DPI). IronPrint daje programistom możliwość dostosowania procedury drukowania do konkretnych potrzeb.
- IronPrint udostępnia pewne funkcje związane z drukowaniem poprzez klasy i metody. Dzięki precyzyjnym i kompleksowym ustawieniom PRINT programiści mają zapewniony usprawniony interfejs API.
- IronPrint oferuje drukowanie asynchroniczne, większą kompatybilność z platformami oraz ulepszoną funkcjonalność drukowania.
W przypadku aplikacji wymagających płynnego generowania dokumentów IronPrint jest niezbędnym narzędziem, ponieważ zapewnia programistom .NET precyzyjną kontrolę nad drukowaniem. Zapoznaj się z IronPrint, aby wzbogacić swój program o skuteczne funkcje drukowania dokumentów. Aby dowiedzieć się więcej o IronPrint, zapoznaj się z tą stroną dokumentacji.
Tworzenie nowego projektu w Visual Studio
Otwórz aplikację Visual Studio i kliknij menu Plik. Następnie wybierz "Nowy projekt", a potem "Aplikacja Window Forms (.NET Framework)" w języku C#.

Po wybraniu lokalizacji projektu wpisz nazwę projektu w odpowiednim polu tekstowym. Następnie wybierz wymagańy .NET Framework, a potem kliknij przycisk Utwórz, tak jak pokazano na poniższym przykładzie.

Dalej, sposób organizacji projektu Visual Studio będzie zależał od tego, która aplikacja zostanie wybrana. Wystarczy otworzyć plik Form1.cs, aby rozpocząć dodawanie kodu i tworzenie aplikacji Windows Forms.
Następnie można przetestować kod i dodać bibliotekę.
Zainstaluj bibliotekę IronPrint
Korzystanie z narzędzia Visual Studio Z menu Narzędzia wybierz opcję Menedżer pakietów NuGet. Aby wyświetlić konsolę terminala zarządzania pakietami, przejdź do interfejsu menedżera pakietów.
Install-Package IronPrint
Po pobraniu i zainstalowaniu pakietu można go teraz wykorzystać w bieżącym projekcie.

Inną opcją jest zastosowanie podejścia opartego na menedżerze pakietów NuGet dla rozwiązań. W programie Visual Studio można użyć menedżera pakietów NuGet, aby zainstalować pakiet bezpośrednio w rozwiązaniu. Poniższy obrazek ilustruje sposób otwierania menedżera pakietów NuGet.

Aby znaleźć pakiety, skorzystaj z pola wyszukiwania na stronie NuGet. Wystarczy wyszukać "IronPrint" w menedżerze pakietów, jak pokazano na poniższym zrzucie ekranu.

Załączony obrazek przedstawia listę powiązanych wyników wyszukiwania. Wprowadź te zmiany, aby biblioteka IronPrint została zainstalowana na Twoim komputerze.
Drukuj plik PDF za pomocą IronPrint
Drukowanie plików jest łatwe dzięki bibliotece IronPrint. Pierwszym krokiem jest zaprojektowanie formularza Windows poprzez dodanie dwóch przycisków do domyślnego formularza Windows, który jest tworzony podczas tworzenia projektu. Pierwszy przycisk służy do wybrania dokumentu PDF, który chcemy wydrukować. Drugi przycisk służy do uruchamiania drukowania dokumentów PDF.

W tym przykładzie wydrukujemy pliki PDF za pomocą kilku wierszy kodu.
using System;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
// Constructor to initialize the form
public Form1()
{
InitializeComponent();
}
// Event handler for the first button click to open file dialog
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(this);
}
// Event handler for the second button click to print the selected PDF
private void button2_Click(object sender, EventArgs e)
{
// Print the file silently with default settings
Printer.Print(openFileDialog1.FileName);
// Alternative: Configure print settings before printing
PrintSettings printSettings = new PrintSettings
{
Dpi = 150,
NumberOfCopies = 2,
PaperOrientation = PaperOrientation.Portrait
};
// Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings);
// Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName);
}
}
}
using System;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
// Constructor to initialize the form
public Form1()
{
InitializeComponent();
}
// Event handler for the first button click to open file dialog
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(this);
}
// Event handler for the second button click to print the selected PDF
private void button2_Click(object sender, EventArgs e)
{
// Print the file silently with default settings
Printer.Print(openFileDialog1.FileName);
// Alternative: Configure print settings before printing
PrintSettings printSettings = new PrintSettings
{
Dpi = 150,
NumberOfCopies = 2,
PaperOrientation = PaperOrientation.Portrait
};
// Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings);
// Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName);
}
}
}
Imports System
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
Partial Public Class Form1
Inherits Form
' Constructor to initialize the form
Public Sub New()
InitializeComponent()
End Sub
' Event handler for the first button click to open file dialog
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
openFileDialog1.ShowDialog(Me)
End Sub
' Event handler for the second button click to print the selected PDF
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
' Print the file silently with default settings
Printer.Print(openFileDialog1.FileName)
' Alternative: Configure print settings before printing
Dim printSettings As New PrintSettings With {
.Dpi = 150,
.NumberOfCopies = 2,
.PaperOrientation = PaperOrientation.Portrait
}
' Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings)
' Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName)
End Sub
End Class
End Namespace
W powyższym przykładzie kodu, aby użyć biblioteki IronPrint, najpierw importujemy ją do kodu za pomocą using IronPrint;. Następnie pomagamy użytkownikom wybrać dokument PDF dostępny na dysku lokalnym za pomocą kontrolki OpenFileDialog, klikając przycisk "Wybierz plik". Po wybraniu pliku PDF aplikacja czeka, aż użytkownik kliknie przycisk PRINT. Po kliknięciu przycisku Drukuj przekazujemy plik PDF do metody Print, która jest dostępna w klasie Printer biblioteki IronPrint.
Metoda PRINT pozwala nam wydrukować plik PDF w tle, bez otwierania okna dialogowego drukowania. Po przekazaniu nazwy pliku w metodzie PRINT, ładuje ona pliki PDF do druku do obiektu i wysyła plik do domyślnej drukarki. Teraz drukarka wydrukuje dokumenty PDF. Obiekt print pozwala nam przekazać dwa rodzaje parametrów: jeden to nazwa pliku lub tablica bajtów pliku do drukowania plików PDF przy użyciu domyślnych ustawień drukowania, a drugi to parametr PRINTSetting, w którym możemy określić ustawienia drukarki, takie jak rozmiar strony, orientacja papieru jako pionowa lub pozioma, nazwa drukarki, marginesy papieru, drukowanie wielu kopii przy użyciu ustawienia NumberOfCopies itp.
Jeśli nie chcemy drukować dokumentu w trybie cichym, możemy drukować pliki PDF przy użyciu innej metody o nazwie ShowPrintDialog, która otwiera okno dialogowe drukowania i pozwala nam wybrać opcje drukarki. Aby dowiedzieć się więcej o kodzie IronPrint, zapoznaj się ze stroną z przykładami kodu.
Wnioski
Podsumowując, IronPrint jest świadectwem potęgi dostępności i dzielenia się wiedzą w erze cyfrowej. IronPrint to nieocenione źródło informacji dla naukowców, hobbystów i studentów, oferujące obszerną kolekcję dzieł drukowanych obejmujących szeroki zakres tematów, gatunków i języków. Dzięki wdrożeniu technologii i digitalizacji swoich zbiorów firma IronPrint udostępniła te bezcenne zasoby odbiorcom na całym świecie, znosząc bariery informacyjne i promując naukę oraz eksplorację na skalę, która wcześniej była nieosiągalna. IronPrint, niczym latarnia oświecenia, zachowuje przeszłość, wzbogaca teraźniejszość i zachęca przyszłe pokolenia do odkrywania wspaniałości ludzkiej kreatywności i wiedzy, nawet w obliczu zmian społecznych.
Ekonomiczna wersja IronPrint dla programistów jest dostępna w ramach bezpłatnej wersji próbnej, aby dowiedzieć się więcej o cenie. Aby dowiedzieć się więcej o innych produktach Iron Software, prosimy odwiedzić ich stronę internetową.
Często Zadawane Pytania
Jak wydrukować plik PDF w aplikacji C# dla systemu Windows?
Aby wydrukować plik PDF w aplikacji C# dla systemu Windows, można użyć biblioteki IronPrint. Najpierw należy utworzyć nowy projekt Windows w programie Visual Studio, zainstalować bibliotekę IronPrint za pośrednictwem NuGet, a następnie użyć metody Printer.Print, aby wysłać plik PDF do drukarki.
Jakie formaty plików są obsługiwane do drukowania w aplikacji C#?
IronPrint obsługuje drukowanie różnych formatów plików w aplikacji C#, w tym PDF, PNG, HTML, TIFF, GIF, JPEG i BITMAP.
Czy mogę wykonać ciche drukowanie przy użyciu biblioteki C#?
Tak, dzięki IronPrint można korzystać z cichego drukowania, co pozwala na automatyczne drukowanie dokumentów bez wyświetlania okna dialogowego drukowania, co idealnie sprawdza się w przypadku procesów działających w tle.
Jak dostosować ustawienia drukowania w aplikacji napisanej w języku C#?
W aplikacji napisanej w języku C# można dostosować ustawienia drukowania za pomocą klasy PrintSettings biblioteki IronPrint. Pozwala to na zmianę takich ustawień, jak liczba kopii, rozmiar papieru, orientacja oraz rozdzielczość (DPI).
Czy w języku C# możliwe jest drukowanie asynchroniczne?
Tak, IronPrint obsługuje drukowanie asynchroniczne w języku C#, umożliwiając aplikacji kontynuowanie wykonywania innych zadań podczas drukowania dokumentu.
Jak zainstalować bibliotekę C# do drukowania plików PDF?
Aby zainstalować bibliotekę IronPrint do drukowania plików PDF w projekcie C#, należy użyć menedżera pakietów NuGet w programie Visual Studio. Należy wykonać polecenie Install-Package IronPrint w konsoli menedżera pakietów lub znaleźć IronPrint za pomocą interfejsu menedżera pakietów NuGet.
Jakie są zalety korzystania z biblioteki drukowania w języku C#?
Korzystanie z biblioteki drukowania w języku C#, takiej jak IronPrint, zapewnia precyzyjną kontrolę nad wydrukiem dokumentów, kompatybilność między platformami oraz usprawniony interfejs API, który zwiększa możliwości drukowania w aplikacjach .NET.
Jak rozpocząć nowy projekt Windows Forms do drukowania w języku C#?
Aby rozpocząć nowy projekt Windows Forms do drukowania w języku C#, otwórz program Visual Studio, przejdź do menu Plik, wybierz opcję „Nowy projekt”, wybierz „Aplikacja Windows Forms (.NET Framework)” i skonfiguruj ustawienia projektu.
Gdzie mogę znaleźć przykłady implementacji drukowania plików PDF w języku C#?
Przykłady i dokumentacja dotyczące implementacji drukowania plików PDF w języku C# przy użyciu IronPrint są dostępne na stronie internetowej Iron Software, która zawiera szczegółowe przewodniki i przykłady kodu dla różnych scenariuszy.
Czy dostępna jest wersja próbna do testowania drukowania plików PDF w języku C#?
Tak, dostępna jest bezpłatna wersja próbna IronPrint do testowania drukowania plików PDF w aplikacjach C#. Więcej szczegółów można znaleźć na stronie internetowej Iron Software.



