Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

Jak wydrukować kod QR w języku C#

Kody QR, czyli kody Quick Response, stały się wszechobecne w erze cyfrowej. Informacje są przechowywane w matrycy czarnych kwadratów na białym tle i można je zeskanować za pomocą smartfona lub dedykowanego czytnika kodów QR. Te kody QR/kody BarCode wykorzystujące bibliotekę DLL BarCode .NET są używane do różnych celów, w tym do etykietowania produktów, płatności mobilnych i materiałów marketingowych. Drukowanie kodów QR ma kluczowe znaczenie dla płynnej integracji interakcji fizycznych i cyfrowych.

W tym artykule zamierzamy najpierw wygenerować kod QR w C# używając IronQR, biblioteki generatora kodów QR, następnie przekonwertować go do PDF przy użyciu IronPDF, a na końcu wydrukować dokument z obrazem kodu QR o doskonałej jakości pikseli, używając biblioteki IronPrint.

How to Print a QR Code in C

  1. Utwórz projekt Visual Studio
  2. Zainstaluj biblioteki IronQR, IronPDF i bibliotekę IronPrint
  3. Utwórz kod QR używając metody QrWriter.Write()
  4. Zapisz wygenerowany kod QR jako obraz, używając metody SaveAs
  5. Utwórz dokument PDF za pomocą narzędzia ImageToPdfConverter firmy IronPDF
  6. Dostosuj ustawienia drukarki za pomocą IronPrint
  7. Drukuj za pomocą metody Printer.Print() biblioteki IronPrint

IronPrint - The C# Printing Library

IronPrint, opracowany przez Iron Software, to potężna biblioteka drukowania dla platformy .NET, oferująca wszechstronny zestaw narzędzi do obsługi zadań drukowania w języku C#. Obsługuje szeroki zakres środowisk, w tym Windows, macOS, Android i iOS. W tym artykule przyjrzymy się, jak można wykorzystać IronPrint w połączeniu z IronQR i IronPDF do tworzenia kodów QR oraz ich konwersji i drukowania w aplikacji konsolowej C#.

Funkcje IronPrint

IronPrint wyróżnia się dedykowanymi klasami i metodami dostosowanymi do funkcji związanych z drukowaniem. Najważniejsze cechy to:

  • Kompleksowe ustawienia drukowania: IronPrint pozwala programistom dostosować różne aspekty procesu drukowania, takie jak rozmiar papieru, orientacja, DPI, liczba kopii, nazwa drukarki, marginesy i drukowanie w skali szarości.
  • Wszechstronne drukowanie z klasą Printer: Biblioteka wprowadza klasę Printer, oferującą kompleksowy zestaw metod do drukowania różnych typów plików, w tym obrazów i dokumentów PDF.
  • Wsparcie dla wielu platform: IronPrint wspiera drukowanie na wielu platformach, co czyni go odpowiednim dla różnych aplikacji.

Wymagania wstępne

Zanim przejdziesz do tworzenia aplikacji konsolowej w języku C# do drukowania kodów QR, upewnij się, że spełniasz następujące wymagania wstępne:

  1. Visual Studio: Zainstaluj Microsoft Visual Studio, potężne zintegrowane środowisko programistyczne dla języka C#. Można go pobrać z oficjalnej strony internetowej.
  2. Biblioteka IronQR: Ta biblioteka jest niezbędna do generowania kodów QR. Zainstaluj ją za pomocą Konsoli NuGet lub bezpośrednio z oficjalnej IronQR strony NuGet strony.
  3. Biblioteka IronPDF: IronPDF będzie używane do konwersji wygenerowanych obrazów barkodów kodów QR do PDF. Zainstaluj ją używając tej samej metody instalacji NuGet.
  4. Biblioteka IronPrint: Na koniec zainstaluj bibliotekę IronPrint, aby umożliwić płynne drukowanie w aplikacji napisanej w języku C#.

Create a C# Console Application in Visual Studio

Wykonaj poniższe kroki, aby skonfigurować aplikację konsolową C# w Visual Studio:

  1. Otwórz Visual Studio i utwórz nową aplikację konsolową w języku C#
  2. Skonfiguruj projekt w następujący sposób, a następnie kliknij "Dalej"

    Jak drukować kod QR w języku C#: Rysunek 1 - Skonfiguruj nowy projekt C# Console App, określając nazwę projektu, lokalizację i nazwę rozwiązania. Następnie kliknij przycisk "Next".

  3. Następnie, aby uzyskać dodatkowe informacje, wybierz .NET Framework i kliknij "Utwórz".

Zainstaluj niezbędne biblioteki za pomocą menedżera pakietów NuGet

Wykonaj poniższe kroki, aby zainstalować niezbędne biblioteki:

  1. Otwórz konsolę NuGet Package Manager lub NuGet Package Manager for Solutions, korzystając z menu Tools lub Solution Explorer w projekcie Visual Studio.
  2. Zainstaluj bibliotekę IronQR QR Code:

    • Za pomocą konsoli menedżera pakietów NuGet dodaj następujące polecenie:

      Install-Package IronPrint
    • Korzystanie z Zarządzania pakietami NuGet dla rozwiązań: W zakładce przeglądania NuGet, wyszukaj bibliotekę "IronQR", bibliotekę kodów QR i kliknij Zainstaluj.

    Jak wydrukować kod QR w C#: Rysunek 2 - Zainstaluj IronQR używając Zarządzania pakietem NuGet dla rozwiązań, wyszukując "IronQR"

  3. Zainstaluj bibliotekę IronPDF PDF:

    • W konsoli menedżera pakietów NuGet wpisz następujące polecenie:

      Install-Package IronPrint
    • Korzystanie z Zarządzania pakietami NuGet dla rozwiązań: W zakładce przeglądania NuGet, wyszukaj bibliotekę "IronPDF" i kliknij Zainstaluj.

    Jak wydrukować kod QR w C#: Rysunek 3 - Zainstaluj IronPDF używając Zarządzania pakietem NuGet dla rozwiązań, wyszukując "IronPDF"

  4. Zainstaluj bibliotekę IronPrint:

    • Za pomocą konsoli menedżera pakietów NuGet dodaj następujące polecenie:

      Install-Package IronPrint
    • Korzystanie z Zarządzania pakietami NuGet dla rozwiązań: W zakładce przeglądania NuGet, wyszukaj bibliotekę "IronPrint" i kliknij zainstaluj.

    Jak wydrukować kod QR w C#: Rysunek 4 - Zainstaluj IronPrint używając Zarządzania pakietem NuGet dla rozwiązań, wyszukując "IronPrint"

Kroki tworzenia, konwersji i drukowania kodów QR

Rozbierzmy proces tworzenia kodów QR, konwersji kodów QR do PDF i wreszcie drukowania wyniku wygenerowanego kodu QR w procedurze krok po kroku, używając IronQR, IronPDF i IronPrint.

Step-by-Step Procedure to Print C# QR Code

Krok 1: Biblioteki referencyjne

W pliku Program.cs na początku umieścimy odwołania do wymaganych bibliotek. Dzięki temu biblioteki są zainstalowane i gotowe do użycia.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronQr ' Library for QR code generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

Krok 2: Utwórz kod QR za pomocą IronQR

W tym kroku najpierw wygenerujemy kod QR używając IronQR, a następnie zapiszemy go jako obraz, zgodnie z poniższym przykładem kodu:

// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                   // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                   // Save the png image file to the "assets" folder
// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                   // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                   // Save the png image file to the "assets" folder
' Code to create a QR code using IronQR
Dim myQr As QrCode = QrWriter.Write("Hello IronPrint!") ' Generate a QR code with the message
Dim qrImage As AnyBitmap = myQr.Save() ' Save QR code as an image
qrImage.SaveAs("assets/qr.png") ' Save the png image file to the "assets" folder
$vbLabelText   $csharpLabel

W tym fragmencie kodu:

  • Kod QR jest generowany z wiadomością "Hello IronPrint!" używając klasy QrWriter. Metoda Write() pozwala na generowanie kodu QR z wiadomością lub nawet z danymi liczbowymi.
  • Kod QR jest następnie zapisywany jako plik AnyBitmap, uniwersalna klasa Bitmap dla C# dostarczona przez Iron Software.
  • Obraz kodu QR jest zapisywany w folderze "assets" pod nazwą "qr.png".

Oto wynikowy kod QR:

Jak wydrukować kod QR w C#: Rysunek 5 - Obraz wyjściowy kodu QR: qr.png

Krok 3: Konwersja obrazu QR do formatu PDF za pomocą IronPDF

Następnie przekonwertujemy kod QR obraz do PDF używając IronPDF. Pliki PDF zachowują format dokumentu i nadają się do udostępniania oraz drukowania. W tym przypadku każdy plik graficzny zostanie umieszczony na osobnej stronie pliku PDF.

// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");
' Code to convert QR Image to PDF using IronPDF
Dim imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".png")) ' Reading QR codes image files
' Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf")
$vbLabelText   $csharpLabel

W tym fragmencie kodu:

  • Najpierw, enumeruje przez pliki graficzne w folderze "assets" z rozszerzeniami ".jpg" lub ".png", a następnie przystępuje do odczytu kodów QR z katalogu.
  • Używa metody ImageToPdfConverter.ImageToPdf() z IronPDF, aby przekonwertować obrazy na PDF o nazwie "composite.pdf".

Oto wynik:

Jak wydrukować kod QR w C#: Rysunek 6 - Wyjściowy plik PDF zawierający obraz kodu QR: composite.pdf

Krok 4: Drukowanie pliku PDF za pomocą IronPrint

Na koniec użyjemy IronPrint - wszechstronnej biblioteki drukowania, aby wydrukować generowany PDF z ustawieniami drukarki.

// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();
// Create print settings object
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
//Configure print setting
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30,10);                        // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF
' Code for Printing using IronPrint
' Get available printer names
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
' Create print settings object
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	' Set desired printer name
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
'Configure print setting
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30,10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
$vbLabelText   $csharpLabel

W tym fragmencie kodu źródłowego:

  • Pobiera dostępne nazwy drukarek za pomocą Printer.GetPrinterNames().
  • Ustawia żądaną nazwę drukarki (w tym przypadku "Microsoft Print to PDF", aby zademonstrować proces drukowania). Jeśli nie określono, użyje domyślnej drukarki przyłączonej.
  • Konfiguruje ustawienia drukowania, określając rozmiar papieru jako A4 i ustawiając marginesy. Struktura marginesów ma wiele przeciążeń i prezentuje pola takie jak Góra, Dół, Lewy i Prawy, aby ustawić marginesy zgodnie z potrzebą.
  • Drukuje plik PDF za pomocą Printer.Print(). Pierwszy argument to ścieżka do pliku do wydrukowania, a drugi to printerSettings, jeśli został określony.

Oto wynik pliku PRINT. Pokazuje on, jak obraz zostanie wydrukowany:

Jak wydrukować kod QR w C#: Rysunek 7 - Plik wydruku wyjściowego: composite.pdf

Drukowanie na fizycznej drukarce jest znacznie łatwiejsze dzięki IronPrint. Aby uzyskać większą kontrolę podczas drukowania, możesz użyć metody ShowPrintDialog(). Aby uzyskać więcej informacji, jak drukować wydajnie, odwiedź tę stronę dokumentacji.

Advantages of IronPrint for Printing in C

IronPrint został zaprojektowany specjalnie jako potężna biblioteka drukowania dla aplikacji .NET. W przeciwieństwie do IronPDF, który jest przede wszystkim nastawiony na obsługę zadań związanych z PDF, oraz drukowania Microsoft, które jest uniwersalnym mechanizmem drukowania, IronPrint oferuje dedykowany zestaw klas i metod dostosowanych do precyzyjnej kontroli nad procesem drukowania.

Dzięki IronPrint programiści mogą korzystać z:

1. Asynchroniczne drukowanie

IronPrint zapewnia funkcje asynchroniczne, zapobiegając blokowaniu wątków przez operacje drukowania i zwiększając wydajność.

2. Wszechstronne drukowanie

Specjalna klasa Printer w IronPrint umożliwia wszechstronne drukowanie różnych typów plików, oferując elastyczność wykraczającą poza standardowe drukowanie.

3. Wsparcie dla wielu platform

IronPrint obsługuje wiele platform, w tym Windows, Android, iOS i macOS, co czyni go odpowiednim dla różnorodnych środowisk aplikacyjnych.

4. Niestandardowe ustawienia drukowania

Programiści mogą w pełni kontrolować ustawienia druku, w tym rozmiar papieru, orientację, DPI, liczbę kopii i więcej, za pomocą klasy PrintSettings.

Wnioski

Podsumowując, połączenie IronPrint, IronQR i IronPDF stanowi solidne rozwiązanie do tworzenia, konwersji i drukowania kodów QR w C#. Zalety drukowania asynchronicznego, wszechstronne opcje drukowania oraz obsługa wielu platform sprawiają, że IronPrint jest cennym narzędziem dla programistów. Postępując zgodnie z opisanymi szczegółowo krokami w tym przewodniku, możesz generować barkody kodów QR i również bezproblemowo integrować ich drukowanie w swoich aplikacjach C#, łącząc interakcje fizyczne z cyfrowymi.

IronPrint oferuje darmowy okres próbny rozpoczynający się od $999. Pobierz bibliotekę stąd i wypróbuj ją.

Często Zadawane Pytania

Jak wygenerować kod QR w C#?

Aby wygenerować kod QR w języku C#, należy użyć biblioteki IronQR. Kod QR można utworzyć, korzystając z metody QrWriter.Write() z biblioteki IronQR, aby wygenerować kod QR z żądanym komunikatem lub danymi.

Jak przekonwertować obraz kodu QR na plik PDF w języku C#?

Możesz przekonwertować obraz kodu QR na plik PDF w języku C#, korzystając z metody ImageToPdfConverter.ImageToPdf() biblioteki IronPDF. Ta funkcja pozwala bez wysiłku przekształcić pliki graficzne w dokument PDF.

Jakie kroki trzeba wykonać, żeby wydrukować kod QR w języku C#?

Kroki obejmują wygenerowanie kodu QR za pomocą IronQR, konwersję go do formatu PDF za pomocą IronPDF, a na koniec wydrukowanie dokumentu przy użyciu metody Printer.Print() biblioteki IronPrint z określonymi ustawieniami.

Czy w języku C# można dostosować ustawienia drukowania kodów QR?

Tak, można dostosować ustawienia drukowania za pomocą klasy PrintSettings biblioteki IronPrint. Pozwala ona określić rozmiar papieru, orientację, rozdzielczość (DPI), marginesy i inne ustawienia zgodnie z potrzebami drukowania.

Czy mogę używać tej metody drukowania w różnych systemach operacyjnych?

Tak, IronPrint obsługuje drukowanie międzyplatformowe, dzięki czemu jest kompatybilny z różnymi systemami operacyjnymi, w tym Windows, macOS, Android i iOS.

Jakie są zalety korzystania z IronPrint do drukowania kodów QR?

IronPrint oferuje takie korzyści, jak drukowanie asynchroniczne, obsługę różnych typów plików, kompatybilność międzyplatformową oraz możliwość dostosowania ustawień drukowania, co czyni go wydajnym wyborem do zadań drukowania w języku C#.

Jak rozwiązać problemy związane z drukowaniem kodów QR w języku C#?

Typowe kroki rozwiązywania problemów obejmują upewnienie się, że wszystkie niezbędne biblioteki są poprawnie zainstalowane, sprawdzenie ustawień drukowania w IronPrint oraz weryfikację procesów generowania kodów QR i konwersji do formatu PDF pod kątem ewentualnych błędów.

Czy istnieje możliwość wypróbowania IronPrint przed zakupem?

Tak, IronPrint oferuje bezpłatną wersję próbną, która pozwala zapoznać się z jego funkcjami i ocenić integrację z aplikacjami C# przed podjęciem decyzji o zakupie.

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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie