Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

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

  1. Utwórz nowy projekt Windows.
  2. Zainstaluj bibliotekę IronPrint z NuGet.
  3. Zaimportuj bibliotekę.
  4. Napisz kod do importowania plików PDF.
  5. Zaimplementuj logikę i obsłuż wyjątek.
  6. 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#.

Jak drukować pliki PDF w aplikacji C# dla systemu Windows: Rysunek 1 — Otwórz Visual Studio i utwórz nowy projekt aplikacji C# Windows Form w środowisku .NET Framework.

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.

Jak drukować pliki PDF w aplikacji C# dla systemu Windows: Rysunek 2 — Wybierz nazwę i lokalizację projektu, następnie wybierz odpowiednią wersję .NET Framework i kliknij przycisk Utwórz.

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.

Jak drukować pliki PDF w aplikacji C# dla systemu Windows: Rysunek 3 — Aby zainstalować IronPrint za pomocą konsoli menedżera pakietów NuGet, użyj następującego polecenia: Install-Package IronPrint

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.

Jak drukować pliki PDF w aplikacji C# dla systemu Windows: Rysunek 4 — W programie Visual Studio przejdź do menu Narzędzia — Menedżer pakietów NuGet — wybierz opcję Zarządzaj pakietami NuGet dla rozwiązań.

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.

How to Print PDF files in a C# Windows application: Figure 5 - Install IronPrint using the Manage NuGet Package for Solutions by searching ironprint in the search bar of NuGet Package Manager, then select the project and click on the Install button.

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.

Jak drukować pliki PDF w aplikacji C# dla systemu Windows: Rysunek 6 — Projekt formularza Windows Form służący do wyboru pliku PDF i drukowania wybranego pliku przy użyciu biblioteki IronPrint.

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
$vbLabelText   $csharpLabel

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.

Curtis Chau
Autor tekstów technicznych

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ę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie