Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

Programowe drukowanie plików PDF w języku C# (samouczek z przykładowym kodem)

Drukowanie plików PDF w środowisku .NET musi być szybkie i niezawodne. Ręczne wykonywanie zadań drukowania może być żmudne, zwłaszcza w przypadku dużych ilości dokumentów. IronPrint, biblioteka drukowania .NET, eliminuje te kłopoty, zapewniając płynne drukowanie faktur, raportów i obrazów bez zbędnych komplikacji. Pozwala to programistom zautomatyzować procesy drukowania bez konieczności radzenia sobie z nieprzewidywalnym zachowaniem drukarek lub czasochłonnymi konfiguracjami.

Firmy polegają na automatycznym drukowaniu faktur, raportów i etykiet wysyłkowych. Niektórzy użytkownicy chcą również drukować konkretne strony ze względów biznesowych. Ręczne drukowanie powoduje niepotrzebne etapy i błędy, które spowalniają przepływ pracy. Dzięki integracji z IronPrint programiści eliminują te nieefektywności, automatyzują powtarzalne zadania i zwiększają dokładność. Dzięki temu użytkownicy końcowi, którzy potrzebują terminowych, dobrze sformatowanych dokumentów, mogą cieszyć się płynniejszym doświadczeniem.

IronPrint upraszcza drukowanie, oferując wydajny sposób zarządzania plikami PDF i obrazami. Zamiast ręcznie zajmować się skomplikówanymi ustawieniami drukarki, programiści mogą wysyłać dokumenty do drukarki przy minimalnej konfiguracji. Dzięki temu zyskują czas, który mogą poświęcić na podstawowe funkcje aplikacji, mając jednocześnie pewność, że dokumenty za każdym razem wydrukują się poprawnie. Kolejnym krokiem jest skonfigurowanie IronPrint w projekcie .NET. Proces jest prosty, a po wdrożeniu zapewnia spójne i niezawodne drukowanie za każdym razem.

Pierwsze kroki z IronPrint

Csharp Print Pdf Programatically 1 related to Pierwsze kroki z IronPrint

Proces instalacji za pomocą menedżera pakietów NuGet

Instalacja IronPrint jest prosta. Najłatwiejszym sposobem dodania go do projektu .NET jest skorzystanie z menedżera pakietów NuGet:

  • Otwórz swój projekt w Visual Studio.
  • Przejdź do menedżera pakietów NuGet.
  • Wyszukaj "IronPrint".
  • Kliknij "Zainstaluj", a Visual Studio zajmie się resztą.

Osoby preferujące konsolę menedżera pakietów powinny użyć następującego polecenia:

Install-Package IronPrint

Csharp Print Pdf Programatically 2 related to Proces instalacji za pomocą menedżera pakietów NuGet

Po instalacji upewnij się, że wszystkie zależności zostały poprawnie przywrócone.

Podstawowa instalacja i konfiguracja w projekcie .NET

Po zainstalowaniu IronPrint wymaga minimalnej konfiguracji, aby rozpocząć działanie. Najpierw upewnij się, że Twoja aplikacja ma dostęp do wymagańych sterowników drukarki. Następnie zainicjuj IronPrint, odwołując się do biblioteki IronPrint i konfigurując podstawowe parametry. Prosta implementacja mogłaby wyglądać następująco:

// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
' Import the IronPrint namespace to access its functionalities.
Imports IronPrint

' Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf")
$vbLabelText   $csharpLabel

Ta podstawowa konfiguracja umożliwia aplikacji natychmiastowe wysłanie pliku PDF do domyślnej drukarki. Programiści mogą dostosować działanie, wybierając inną drukarkę, zmieniając ustawienia drukowania lub dodając dodatkowe konfiguracje w zależności od potrzeb. Po zakończeniu instalacji i konfiguracji następnym krokiem jest zapoznanie się z podstawowymi funkcjami IronPrint, które pozwalają efektywnie zarządzać różnymi scenariuszami drukowania.

Podstawowe funkcje drukowania

Programowe drukowanie plików PDF

IronPrint sprawia, że drukowanie plików PDF i obrazów jest proste. Metoda Print efektywnie przetwarza pliki PDF, wysyłając je bezpośrednio do drukarki bez zbędnych etapów. Jest to szczególnie przydatne, gdy trzeba szybko i sprawnie wydrukować pliki PDF. Prosta implementacja wygląda następująco:

using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
Imports IronPrint

' Print a PDF document using the default settings.
Printer.Print("invoice.pdf")
$vbLabelText   $csharpLabel

Drukowanie obrazów

Jeśli chodzi o pliki graficzne, IronPrint obsługuje popularne formaty, takie jak PNG, JPEG i BMP. Metoda Print automatycznie wykrywa i przetwarza obrazy, zapewniając zachowanie ich klarowności i rozdzielczości podczas drukowania.

using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
Imports IronPrint

' Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png")
$vbLabelText   $csharpLabel

Wiele obrazów w jednym dokumencie jest przetwarzanych po kolei. IronPrint dba o to, by formatowanie pozostało nienaruszone, zapobiegając zniekształceniom lub utracie jakości. Dzięki temu idealnie nadaje się do drukowania złożonych raportów lub dokumentów graficznych obok plików PDF.

Ciche drukowanie a okno dialogowe drukowania

IronPrint zapewnia programistom kontrolę nad sposobem drukowania dokumentów. Ciche drukowanie wysyła dokumenty PDF bezpośrednio do drukarki bez konieczności wprowadzania danych przez użytkownika. Jest to przydatne w aplikacjach, które automatyzują drukowanie wsadowe, ograniczając przerwy w pracy i przyspieszając przepływ pracy. Można również wydrukować wiele plików PDF w sposób wydajny.

using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
Imports IronPrint

' Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf")
$vbLabelText   $csharpLabel

Alternatywnie, jeśli użytkownicy muszą dostosować ustawienia przed drukowaniem, IronPrint może wyświetlić okno dialogowe drukowania. Pozwala to użytkownikom na wybór drukarki, ustawienie orientacji strony oraz dostosowanie jakości wydruku przed sfinalizowaniem zadania drukowania.

using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
Imports IronPrint

' Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf")
$vbLabelText   $csharpLabel

Ciche drukowanie najlepiej sprawdza się w zautomatyzowanych procesach, w których nie jest wymagańa interwencja użytkownika, natomiast okna dialogowe drukowania są idealne, gdy konieczne jest dostosowanie ustawień. Obie metody zapewniają elastyczność i wydajność w zależności od potrzeb aplikacji. Korzystając z tych funkcji, programiści mogą zintegrować zautomatyzowane i przyjazne dla użytkownika funkcje drukowania w swoich aplikacjach .NET, zapewniając płynną obsługę drukowania dokumentów PDF.

Zaawansowane ustawienia drukowania

Konfiguracja dokumentu

Dzięki IronPrint programiści mogą dostosowywać rozmiary i orientację papieru do potrzeb swoich aplikacji. Jest to szczególnie przydatne w przypadku drukowania na niestandardowych formatach papieru lub gdy wymagańy jest określony układ. Obecny obiekt dokumentu do druku pozwala programistom efektywnie zarządzać tymi konfiguracjami. Aby ustawić rozmiar i orientację papieru, wystarczy zainicjować klasę PrintSettings i określić żądane właściwości:

using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
Imports IronPrint

' Configure paper settings such as size and orientation.
Private printSettings As New PrintSettings With {
	.PaperSize = PaperSize.A4,
	.PaperOrientation = PaperOrientation.Landscape
}

' Print the document using the specified settings.
Printer.Print("document.pdf", printSettings)
$vbLabelText   $csharpLabel

Jakość druku i liczba kopii

Aby uzyskać lepszą kontrolę nad jakością druku, programiści mogą dostosować ustawienie DPI (punktów na cal), aby zapewnić drukowanie dokumentów z odpowiednim poziomem szczegółowości. Wyższe ustawienia DPI poprawiają wyrazistość, ale mogą wydłużyć czas drukowania. Dodatkowo można określić liczbę kopii do wydrukowania:

using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
Imports IronPrint

' Configure print settings for quality and number of copies.
Private printSettings As New PrintSettings With {
	.Dpi = 300,
	.NumberOfCopies = 2
}

' Print the document with the specified settings.
Printer.Print("report.pdf", printSettings)
$vbLabelText   $csharpLabel

Wybór drukarki

Programiści mogą określić, której drukarki mają używać, zamiast polegać na domyślnej drukarce systemu. Jest to szczególnie przydatne w środowiskach biurowych, gdzie dostępnych jest wiele drukarek:

using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
Imports IronPrint

' Specify the printer to use for printing the document.
Private printSettings As New PrintSettings With {.PrinterName = "Your Printer Name"}

' Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings)
$vbLabelText   $csharpLabel

Marginesy i drukowanie w skali szarości

Niestandardowe marginesy pomagają zapewnić prawidłowe wyrównanie dokumentu, a drukowanie w skali szarości pozwala oszczędzać atrament, gdy kolor nie jest konieczny. Marginesy są określone w milimetrach w celu zapewnienia precyzyjnych dostosowań:

using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
Imports IronPrint

' Configure print settings for margins and grayscale printing.
Private printSettings As New PrintSettings With {
	.PaperMargins = New Margins With {
		.Top = 10,
		.Right = 10,
		.Bottom = 10,
		.Left = 10
	},
	.Grayscale = True
}

' Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings)
$vbLabelText   $csharpLabel

Korzystając z tych zaawansowanych ustawień drukowania, programiści mogą precyzyjnie dostosować proces drukowania, aby spełnić konkretne wymagania dotyczące spójnego i profesjonalnego wydruku.

Pobieranie informacji o drukarce

IronPrint pozwala programistom pobrać listę wszystkich drukarek dostępnych w systemie. Jest to przydatne w aplikacjach, w których użytkownicy muszą wybrać konkretną drukarkę przed rozpoczęciem zadania drukowania. Metoda GetPrinterNames zwraca tablicę nazw zainstalowanych drukarek.

using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
Imports IronPrint

' Retrieve and display the names of all available printers.
Private printers = Printer.GetPrinterNames()
For Each printer In printers
	Console.WriteLine(printer) ' Outputs: OneNote (Desktop), Microsoft Print to PDF
Next printer
$vbLabelText   $csharpLabel

Ta implementacja pobiera nazwy dostępnych drukarek i wyświetla je w konsoli. Programiści mogą wykorzystać te dane do wypełnienia menu rozwijanych lub dynamicznego przypisywania preferencji drukarki w swoich aplikacjach.

Wnioski

Csharp Print Pdf Programatically 3 related to Wnioski

IronPrint rewolucjonizuje programowe drukowanie w aplikacjach .NET, zapewniając potężne, a jednocześnie elastyczne rozwiązanie do obsługi plików PDF i obrazów. Zaawansowane ustawienia drukowania w IronPrint dają użytkownikom precyzyjną kontrolę nad rozmiarem papieru, jakością druku, marginesami i opcjami skali szarości. Ponadto możliwość dynamicznego pobierania informacji o drukarce zwiększa użyteczność, umożliwiając aplikacjom dostosowanie się do różnych środowisk bez konieczności ręcznej interwencji.

Dzięki IronPrint, który wydajnie i dokładnie zarządza zadaniami związanymi z drukowaniem, programiści mogą skupić się na udoskonalaniu podstawowych funkcji aplikacji i zapewnianiu płynnego działania. IronPrint oferuje bezpłatną wersję próbną, dzięki której programiści mogą zapoznać się z pełnymi możliwościami produktu przed podjęciem decyzji o zakupie. Licencjonowanie zaczyna się od $liteLicense, zapewniając opłacalne i skalowalne rozwiązanie dla firm każdej wielkości.

Często Zadawane Pytania

Jak mogę wydrukować plik PDF programowo w języku C#?

Za pomocą IronPrint można programowo drukować pliki PDF w języku C#. Integrując IronPrint z projektem .NET za pośrednictwem menedżera pakietów NuGet, można zautomatyzować proces drukowania przy minimalnej konfiguracji.

Jakie są zalety korzystania z biblioteki .NET do drukowania plików PDF?

Korzystanie z biblioteki drukowania .NET, takiej jak IronPrint, pomaga zautomatyzować proces drukowania, ograniczając błędy ręczne i zwiększając wydajność. Obsługuje ona drukowanie w tle, opcje okna dialogowego drukowania, zaawansowane dostosowywanie oraz płynną integrację z istniejącymi aplikacjami.

Jak skonfigurować ciche drukowanie plików PDF?

Dzięki IronPrint możesz włączyć ciche drukowanie, aby wysyłać dokumenty bezpośrednio do drukarki bez interakcji użytkownika. Jest to idealne rozwiązanie do automatycznego drukowania wsadowego w aplikacjach C#.

Czy za pomocą biblioteki .NET mogę dostosować ustawienia drukowania, takie jak rozmiar i orientacja papieru?

Tak, IronPrint umożliwia szerokie dostosowanie ustawień drukowania, w tym rozmiaru papieru, orientacji, rozdzielczości DPI wpływającej na jakość wydruku i innych parametrów, aby spełnić konkretne wymagania aplikacji.

Jak uzyskać listę dostępnych drukarek w aplikacji napisanej w języku C#?

Możesz użyć metody GetPrinterNames biblioteki IronPrint, aby pobrać tablicę nazw drukarek dostępnych w Twoim środowisku, co ułatwia dynamiczny wybór i konfigurację drukarki.

Jakie formaty obrazów można drukować za pomocą biblioteki drukowania .NET?

IronPrint obsługuje drukowanie różnych formatów obrazów, takich jak PNG, JPEG i BMP. Można użyć metody Printer.PRINT, aby zapewnić wysoką jakość drukowania obrazów.

Czy istnieje możliwość wypróbowania biblioteki drukowania .NET przed zakupem?

Tak, IronPrint oferuje bezpłatną wersję próbną dla programistów, umożliwiającą zapoznanie się z jego możliwościami przed podjęciem decyzji o zakupie. Pełna licencja jest dostępna już od 749 USD.

Jakie platformy są obsługiwane przez bibliotekę drukowania .NET?

IronPrint obsługuje wiele platform, w tym Windows, macOS, Android i iOS, dzięki czemu nadaje się do różnych środowisk programistycznych.

Jak mogę zintegrować bibliotekę drukowania .NET z moją istniejącą aplikacją?

IronPrint można płynnie zintegrować z istniejącymi aplikacjami .NET, zwiększając wydajność przepływu pracy poprzez automatyzację drukowania plików PDF i obrazów.

Jakie są zalety korzystania z IronPrint do automatycznego drukowania w języku C#?

IronPrint upraszcza automatyczne drukowanie w języku C#, oferując funkcje takie jak drukowanie w tle, zaawansowane dostosowywanie ustawień drukowania oraz łatwą integrację, co zwiększa dokładność i poprawia komfort użytkowania.

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