IRONSOFTWAREHOME
KORZYSTANIE Z IRONPRINT

Jak wydrukować kod QR w języku C#

Curtis Chau
Curtis Chau
Updated: 15 stycznia 2026

Drukuj kody QR w języku C#, generując je za pomocą IronQR, konwertując do formatu PDF przy użyciu IronPDF i drukując za pomocą biblioteki IronPrint — kompletnego rozwiązania łączącego interakcje fizyczne i cyfrowe poprzez programowalne drukowanie kodów QR.

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 artykułe najpierw wygenerujemy kod QR w języku C# przy użyciu biblioteki IronQR, a następnie przekonwertujemy go do formatu PDF za pomocą biblioteki IronPDF, by na koniec wydrukować dokument o idealnej rozdzielczości z obrazem kodu QR przy użyciu biblioteki IronPrint w języku C#.

Jak wydrukować kod QR w 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, korzystając z ImageToPdfConverter IronPDF
  6. Dostosuj PrinterSettings używając IronPrint
  7. Drukuj za pomocą metody Printer.Print() biblioteki IronPrint

Co to jest IronPrint i dlaczego go używać do drukowania w C#?

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. Ta wielopłatformowa funkcjonalność sprawia, że jest to idealne rozwiązanie dla start-upów, które potrzebują elastyczności w miarę rozwoju. Funkcje biblioteki obejmują wszystko, od podstawowego drukowania dokumentów po zaawansowane opcje kontroli drukowania, co czyni ją kompleksowym rozwiązaniem dla wszelkich potrzeb związanych z drukowaniem.

W tym artykułe omówimy, w jaki sposób IronPrint, w połączeniu z IronQR i IronPDF, może być wykorzystany do tworzenia kodów QR, konwertowania i drukowania kodów QR w aplikacji konsolowej C#. Ta kombinacja bibliotek zapewnia kompletne, kompleksowe rozwiązanie, które jest zarówno opłacalne, jak i szybkie we wdrożeniu — idealne do tworzenia MVP.

Jakie kluczowe funkcje oferuje IronPrint?

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

  • Kompleksowe ustawienia drukowania: dostosuj rozmiar papieru, orientację, rozdzielczość (DPI), liczbę kopii, nazwę drukarki, marginesy i opcje skali szarości. Zastosuj ustawienia niestandardowe, aby dopasować tłumaczenie do swoich wymagań.
  • Wszechstronne drukowanie dzięki klasie Printer: Klasa Printer udostępnia metody drukowania różnych typów plików, w tym obrazów i plików PDF.
  • Obsługa wielu platform: Działa na wielu platformach, od aplikacji internetowych po rozwiązania mobilne.
  • Pobieranie informacji o drukarkach: Pobieraj informacje o drukarkach i efektywnie zarządzaj lokalnymi drukarkami na różnych urządzeniach.

Jakie warunki wstępne muszę spełnić przed rozpoczęciem pracy?

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: Niezbędna do generowania kodów QR. Zainstaluj za pomocą konsoli NuGet lub z oficjalnej strony IronQR NuGet.
  3. Biblioteka IronPDF: IronPDF konwertuje wygenerowane obrazy kodów QR do formatu PDF. Zainstaluj, korzystając z tej samej metody NuGet.
  4. Biblioteka IronPrint: Zainstaluj IronPrint, aby umożliwić płynne drukowanie. Sprawdź opcje licencyjne dostosowane do potrzeb Twojego startupu.

Jak utworzyć aplikację konsolową C# w 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"

    Okno konfiguracji projektu w Visual Studio pokazujące ustawienia dla nowej aplikacji konsolowej C# o nazwie 'IronPrint' z uzupełnionymi polami lokalizacji projektu i nazwą rozwiązania.

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

Jak zainstalować 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 wykonaj następujące polecenie:

    PM > Install-Package IronPrint

    • Korzystanie z funkcji Zarządzaj pakietami NuGet dla rozwiązań: W zakładce Przeglądaj w NuGet wyszukaj "IronQR", bibliotekę kodów QR, i kliknij Zainstaluj.

    Okno NuGet Package Manager w Visual Studio pokazujące wyniki wyszukiwania dla 'IronQR' z wymienionymi różnymi pakietami Iron Software, w tym IronQR, IronOCR i pakietami językowymi.

  3. Zainstaluj bibliotekę IronPDF PDF:

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

      PM > Install-Package IronPrint

    • Korzystanie z funkcji Zarządzaj pakietami NuGet dla rozwiązań: W zakładce Przeglądaj w NuGet wyszukaj bibliotekę "IronPDF" i kliknij Zainstaluj.

Okno NuGet Package Manager w Visual Studio pokazujące wyniki wyszukiwania dla pakietów IronPDF, z głównym pakietem IronPDF wybranym do instalacji

  1. Zainstaluj bibliotekę IronPrint:
    • Za pomocą konsoli menedżera pakietów NuGet dodaj następujące polecenie:

      PM > Install-Package IronPrint

    • Korzystanie z funkcji Zarządzaj pakietami NuGet dla rozwiązań: W zakładce Przeglądaj w NuGet wyszukaj bibliotekę IronPrint i kliknij Zainstaluj.

NuGet Package Manager w Visual Studio pokazujący wyniki wyszukiwania dla pakietów 'IronPrint' z głównym pakietem IronPrint wybranym do instalacji.

Jakie są kroki tworzenia, konwersji i drukowania kodów QR?

Przeanalizujmy proces tworzenia kodów QR, konwersji kodów QR do formatu PDF i wreszcie drukowania wyników generatora kodów QR w procedurze krok po kroku przy użyciu IronQR, IronPDF i IronPrint. Ten proces został zaprojektowany z myślą o szybkim wdrożeniu, co idealnie sprawdza się w środowiskach startupowych, gdzie czas wprowadzenia produktu na rynek ma kluczowe znaczenie. Cały proces można skonfigurować i uruchomić w mniej niż 30 minut, co pozwala szybko zintegrować drukowanie kodów QR z Twoim MVP.

Jak wdrożyć kompletny proces drukowania kodów QR?

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. Te importy zapewniają dostęp do wszystkich funkcji niezbędnych do generowania kodów QR, konwersji do formatu PDF oraz operacji drukowania.

// 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

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

W tym kroku najpierw wygenerujemy kod QR za pomocą IronQR, a następnie zapiszemy go jako obraz, jak pokazano w poniższym przykładzie kodu. IronQR sprawia, że proces ten jest niezwykle prosty i wymaga zaledwie kilku linii 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

// For more advanced QR codes, you can include URLs, contact info, or WiFi credentials
// Example: QrCode urlQr = QrWriter.Write("___PROTECTED_URL_52___");
// Example: QrCode wifiQr = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;");

W tym fragmencie kodu:

  • Kod QR został wygenerowany z wiadomością "Hello IronPrint!" używając QrWriter.
  • Kod QR został zapisany jako plik AnyBitmap.
  • Obraz został zapisany w folderze "assets" jako "qr.png".
  • Możesz dostosować to do adresu URL swojej firmy lub informacji o produkcie.

Oto wynikowy kod QR:

Czarno-biały kod QR wygenerowany przy użyciu kodu C#, przedstawiający kwadratowy wzór kodu kreskowego z trzema znacznikami pozycji w rogach.

Dla start-upów, które chcą wdrożyć kody QR do różnych zastosowań, takich jak śledzenie zapasów, angażowanie klientów lub przetwarzanie płatności, IronQR oferuje szerokie możliwości dostosowania. Możesz dostosować poziomy korekcji błędów, rozmiar, a nawet dodać logo do swoich kodów QR.

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

Następnie przekonwertujemy obraz kodu QR do formatu PDF za pomocą 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. Takie podejście jest szczególnie przydatne, gdy trzeba wygenerować wiele kodów QR do drukowania zbiorczego:

// 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");

// For batch processing multiple QR codes
// You can also add custom headers, footers, or watermarks to your PDFs
// This is useful for branding or adding tracking information

W tym fragmencie kodu:

  • Wymienia pliki graficzne w folderze "assets" z rozszerzeniami ".jpg" lub ".png".
  • Używa ImageToPdf() do konwersji obrazów na PDF.
  • Zapisuje wynik jako "composite.pdf".
  • Wydajne narzędzie do przetwarzania wielu kodów QR w trybie wsadowym.

Oto wynik:

Interfejs Adobe Acrobat wyświetlający dokument PDF z kodem QR umieszczonym na środku strony

Krok 4: Drukowanie pliku PDF za pomocą IronPrint

Na koniec użyjemy IronPrint — wszechstronnej biblioteki drukowania — do wydrukowania wygenerowanego pliku PDF z ustawieniami drukarki. IronPrint zapewnia szerokie możliwości kontroli nad procesem drukowania, umożliwiając konfigurację wszystkich parametrów, od rozmiaru papieru po marginesy. Aby zapoznać się z bardziej zaawansowanymi konfiguracjami, zapoznaj się z samouczkiem dotyczącym ustawień drukowania:

// 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 settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Additional settings for production environments
printerSettings.Grayscale = false;                           // Color printing for better QR code contrast
printerSettings.NumberOfCopies = 1;                          // Set number of copies
printerSettings.Dpi = 300;                                   // High DPI for clear QR codes

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF

// For interactive printing with user dialog
// Printer.ShowPrintDialog("assets/composite.pdf", printerSettings);

W tym fragmencie kodu źródłowego:

  • Pobiera nazwy drukarek, używając Printer.GetPrinterNames().
  • W celach demonstracyjnych nazwa drukarki została ustawiona na "Microsoft Print to PDF".
  • Konfiguruje format papieru A4 i marginesy 30/10.
  • Ustawia DPI na 300, aby zapewnić wyraźne kody QR.
  • Drukuje przy użyciu metody Printer.PRINT() z skonfigurowanymi ustawieniami.

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

Adobe Acrobat wyświetlający plik PDF zawierający czarno-biały kod QR wygenerowany z kodu C#.

Drukowanie na fizycznej drukarce jest znacznie łatwiejsze dzięki IronPrint. Aby uzyskać więcej kontroli podczas drukowania, można użyć metody ShowPrintDialog(), jak pokazano w przykładzie druku z dialogiem. Aby uzyskać więcej informacji na temat wydajnego drukowania, odwiedź tę stronę dokumentacji lub zapoznaj się z obszernym samouczkiem dotyczącym drukowania dokumentów.

Dlaczego warto wybrać IronPrint zamiast innych rozwiązań drukowania w C#?

IronPrint został zaprojektowany specjalnie jako potężna biblioteka drukowania dla aplikacji .NET. W przeciwieństwie do IronPDF, który koncentruje się głównie na zadaniach związanych z plikami PDF, oraz drukowania Microsoft, które jest mechanizmem drukowania ogólnego przeznaczenia, IronPrint zapewnia dedykowane klasy i metody dostosowane do precyzyjnej kontroli nad procesem drukowania. Dokumentacja API zawiera wyczerpujące informacje na temat wszystkich dostępnych klas i metod.

Dzięki IronPrint programiści mogą korzystać z zaawansowanych funkcji, które usprawniają proces tworzenia oprogramowania i skracają czas wprowadzenia produktu na rynek — kluczowe czynniki decydujące o sukcesie startupu. Architektura biblioteki obsługuje wszystko, od prostego drukowania dokumentów po złożone operacje wsadowe przy minimalnym nakładzie kodu.

Dlaczego drukowanie asynchroniczne ma znaczenie?

IronPrint zapewnia funkcje asynchroniczne, zapobiegając blokowaniu wątków przez operacje drukowania i zwiększając wydajność. Jest to szczególnie ważne w przypadku aplikacji internetowych, w których szybkość działania ma kluczowe znaczenie. Przewodnik po platformie ASP.NET Web App Framework pokazuje, jak wdrożyć drukowanie asynchroniczne w środowiskach internetowych.

Jakie korzyści dla mojej aplikacji płyną z wszechstronnego drukowania?

Specjalna klasa Printer w IronPrint umożliwia wszechstronne drukowanie różnych typów plików, oferując elastyczność wykraczającą poza standardowe drukowanie. Możesz drukować dokumenty w wielu formatach bez konieczności korzystania z oddzielnych bibliotek dla każdego typu pliku.

Jakie platformy obsługuje IronPrint?

IronPrint obsługuje systemy Windows, Android, iOS i macOS, dzięki czemu nadaje się do różnych środowisk aplikacji. Ta wielopłatformowa funkcjonalność oznacza, że można tworzyć oprogramowanie raz i wdrażać je wszędzie, co znacznie obniża koszty rozwoju.

Jakie ustawienia drukowania mogę dostosować?

Deweloperzy mogą precyzyjnie kontrolować rozmiar papieru, orientację, DPI, liczbę kopii i więcej za pomocą klasy PrintSettings. Przykład ustawień drukowania ilustruje wszystkie opcje dostosowywania.

Jakie są kluczowe wnioski z drukowania kodów QR w C#?

Połączenie IronPrint, IronQR i IronPDF zapewnia solidne rozwiązanie do tworzenia, konwertowania i drukowania kodów QR w języku 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 ze szczegółowymi instrukcjami zawartymi w tym przewodniku, można generować kody QR i płynnie zintegrować ich drukowanie z aplikacjami napisanymi w języku C#, wypełniając lukę między interakcjami fizycznymi a cyfrowymi.

Dla start-upów, które chcą szybko wdrożyć rozwiązania oparte na kodach QR, ten zestaw technologii oferuje kilka zalet:

  • Szybkie wdrożenie: Uruchom drukowanie kodów QR w mniej niż godzinę
  • Ekonomiczne: zacznij od bezpłatnej wersji próbnej i skaluj działalność dzięki elastycznym licencjom
  • Gotowość do wdrożenia: wbudowana obsługa błędów i architektura o wysokiej wydajności
  • Przyszłościowość: Regularne aktualizacje i doskonałe wsparcie techniczne zapewniają długoterminową użyteczność

IronPrint oferuje bezpłatny okres próbny od $999, co czyni go dostępnym dla startupów do oceny przed zobowiązaniem. W miarę rozwoju firmy możesz zapoznać się z różnymi opcjami licencyjnymi, w tym rozszerzeniami i aktualizacjami. Pobierz bibliotekę stąd i wypróbuj ją.

Aby uzyskać dodatkowe wsparcie, zapoznaj się z przewodnikami dotyczącymi rozwiązywania problemów lub dowiedz się, jak prawidłowo skonfigurować klucze licencyjne w swoich projektach. Jeśli pracujesz z aplikacjami internetowymi, przewodnik dotyczący ustawiania klucza licencyjnego w pliku Web.config pomoże Ci szybko rozpocząć pracę.

Aby być na bieżąco z najnowszymi funkcjami i ulepszeniami, regularnie sprawdzaj dziennik zmian. Zespół IronPrint nieustannie dodaje nowe funkcje w oparciu o opinie użytkowników, zapewniając, że biblioteka IronPrint ewoluuje wraz z Twoimi potrzebami.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta