フッターコンテンツにスキップ
IRONPRINTの使用

IronPrintでC#内でQRコードを印刷

QRコード、またはクイックレスポンスコードは、我々のデジタル時代において遍在しています。 それらは、白い背景に黒い四角のマトリックスで情報を保持し、スマートフォンや専用のQRコードリーダーでスキャンできます。 .NETのバーコードDLLを使用したこれらのQRコード/バーコードは、商品ラベル、モバイル決済、マーケティング資料など、多様な用途に使用されます。 QRコードの印刷は、物理的およびデジタルの相互作用をシームレスに統合するために重要です。

In this article, we are going to first generate a QR code in C# using IronQR, the QR code generator library, then convert it to PDF using IronPDF, and finally print the pixel-perfect document with a QR code image using the C# IronPrint library.

C#でQRコードを印刷する方法

  1. Visual Studioプロジェクトを作成
  2. IronQRIronPDFIronPrintライブラリをインストール
  3. QrWriter.Write()メソッドを使用してQRコードを作成
  4. SaveAsメソッドを使用して生成されたQRコードを画像として保存
  5. IronPDFのImageToPdfConverterを使用してPDFドキュメントを作成
  6. IronPrintを使用してPrinterSettingsを調整
  7. IronPrintのPrinter.Print()メソッドを使用して印刷

IronPrint - C#プリンティングライブラリ

IronPrint, developed by Iron Softwareによって開発された、.NETの強力な印刷ライブラリであり、C#での印刷タスクを処理するための多用途なツールセットを提供します。 Windows、macOS、Android、iOSを含む幅広い環境をサポートします。 この記事では、IronPrintをIronQRおよびIronPDFと組み合わせて、C#コンソールアプリケーションでQRコードを作成、変換、印刷する方法を探ります。

IronPrintの機能

IronPrintは、印刷関連の機能に特化したクラスやメソッドで際立っています。 主な特徴には次のものがあります。

  • 包括的な印刷設定: IronPrintは、用紙サイズ、方向、DPI、コピー数、プリンタ名、マージン、グレースケール印刷など、印刷プロセスのさまざまな側面を開発者がカスタマイズできるようにします。
  • プリンタクラスを使用した多用途な印刷: ライブラリは、画像やPDFドキュメントを含むさまざまなファイルタイプを印刷するための包括的なメソッドセットを提供するPrinterクラスを導入しています。
  • クロスプラットフォームサポート: IronPrintは複数のプラットフォームをサポートし、さまざまなアプリケーションに適しています。

前提条件

C#でQRコードを印刷するコンソールアプリケーションを作成するステップに入る前に、次の前提条件を確認してください。

  1. Visual Studio: C#の強力な統合開発環境であるMicrosoft Visual Studioをインストールします。 公式ウェブサイトからダウンロードできます。
  2. IronQRライブラリ: QRコードを生成するためにこのライブラリは不可欠です。 Install it using the NuGet Console or directly from the official IronQR NuGet website.
  3. IronPDFライブラリ: 生成されたQRコードバーコード画像をPDFに変換するためにIronPDFを使用します。 同じNuGetインストール方法を使用してインストールします。
  4. IronPrintライブラリ: 最後に、あなたのC#アプリケーションでシームレスな印刷を可能にするためにIronPrintライブラリをインストールします。

Visual StudioでC#コンソールアプリケーションを作成する

Visual StudioでC#コンソールアプリケーションをセットアップするために次の手順に従ってください。

  1. Visual Studioを開き、新しいC#コンソールアプリケーションを作成します。
  2. プロジェクトを以下のように構成し、「次へ」をクリックします。

! C#: 図1 - プロジェクト名、場所、およびソリューション名を指定して新しいC#コンソールアプリプロジェクトを構成します。 次に、「次へ」ボタンをクリックします。

  1. 次に、追加情報のために.NET Frameworkを選択し、「作成」をクリックします。

NuGetパッケージマネージャーを介して必要なライブラリをインストールする

必要なライブラリをインストールするために手順に従ってください。

  1. Visual Studioプロジェクトのツールメニューまたはソリューションエクスプローラーを使用してNuGetパッケージマネージャーコンソールまたはソリューションのためのNuGetパッケージマネージャーを開きます。
  2. IronQR QRコードライブラリをインストールします。

    • NuGetパッケージマネージャコンソールを使用して、次のコマンドを実行します。
    Install-Package IronPrint
    • ソリューションのNuGetパッケージを管理する: NuGetの[参照]タブで「IronQR」、QRコードライブラリを検索し、「インストール」をクリックします。

C#: 図2 - ソリューションのNuGetパッケージ管理を使用してIronQRをインストールし、「IronQR」を検索します。

  1. IronPDF PDFライブラリをインストールします。

    • NuGetパッケージマネージャーコンソールを使用して、次のコマンドを入力します。

      Install-Package IronPrint
      • ソリューションのNuGetパッケージを管理する: NuGetの[参照]タブで「IronPDF」ライブラリを検索し、「インストール」をクリックします。

C#: 図3 - ソリューションのNuGetパッケージ管理を使用してIronPDFをインストールし、「IronPDF」を検索します。

  1. IronPrint印刷ライブラリをインストールします。

    • NuGetパッケージマネージャーコンソールを使用して、次のコマンドを追加します。

      Install-Package IronPrint
      • ソリューションのNuGetパッケージを管理する: NuGetの[参照]タブで「IronPrint」ライブラリを検索し、「インストール」をクリックします。

C#: 図4 - ソリューションのNuGetパッケージ管理を使用してIronPrintをインストールし、「IronPrint」を検索します。

QRコードを作成、変換、印刷する手順

QRコードの作成、QRコードのPDFへの変換、最終的にQRコードジェネレーターの出力を印刷するプロセスを、IronQR、IronPDF、IronPrintを使用してステップバイステップで分解します。

C#のQRコードを印刷するステップバイステップの手順

ステップ1: ライブラリを参照

Program.csファイルの上部に、必要なライブラリへの参照を含めます。 これにより、ライブラリがインストールされ、使用準備が整いました。

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

ステップ2: IronQRを使用したQRコードの作成

In this step, firstly we are going to generate a QR code using IronQR and then save it as an image, as shown in the following code example:

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

このコードスニペットでは:

  • QrWriterクラスを使用してメッセージ「Hello IronPrint!」でQRコードを生成します。 Write()メソッドは、メッセージまたは数値データを持つQRコードの生成を可能にします。
  • QRコードは、IronSoftwareによって提供される一般的に互換性のあるC# BitmapクラスであるAnyBitmapファイルとして保存されます。
  • QRコード画像は、"assets"フォルダに"qr.png"という名前で保存されます。

ここにQRコードの出力があります。

C#: 図5 - QRコード出力画像: qr.png

ステップ3: IronPDFを使用してQRイメージをPDFに変換

Next, we are going to convert the QR code image to a PDF using IronPDF. PDFはドキュメントの形式を保持し、共有や印刷に適しています。 ここでは、各画像ファイルが別々の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

このコードスニペットでは:

  • まず、拡張子が".jpg"または".png"の"assets"フォルダ内の画像ファイルを列挙し、その後ディレクトリからQRコードを読み取ります。
  • IronPDFのImageToPdfConverter.ImageToPdf()メソッドを使用して画像を"composite.pdf"という名前のPDFに変換します。

ここに出力があります。

C#: 図6 - QRコード画像を含む出力PDF: composite.pdf

ステップ4: IronPrintを使用してPDFを印刷

Finally, we will use IronPrint - a versatile Printing library to print the generated PDF with Printer Settings.

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

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

// Print the PDF
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 settings
printerSettings.PaperSize = PaperSize.A4 ' Set paper size
Dim margins As New Margins(30, 10) ' Set paper margins
printerSettings.PaperMargins = margins ' Apply margins

' Print the PDF
Printer.Print("assets/composite.pdf", printerSettings) ' Print the PDF
$vbLabelText   $csharpLabel

このソースコードスニペットでは:

  • Printer.GetPrinterNames()を使用して使用可能なプリンタ名を取得します。
  • デモンストレーションのために「Microsoft Print to PDF」とした望ましいプリンタ名を設定します。 指定しない場合、アタッチされているデフォルトプリンタが使用されます。
  • 用紙サイズをA4に指定し、マージンを設定して印刷設定を構成します。 マージン構造体は複数のオーバーロードがあり、設定するマージンに応じてTop, Bottom, Left, Rightのフィールドも示しています。
  • Printer.Print()を使用してPDFを印刷します。最初の引数は印刷するファイルへのパスで、2番目の引数は指定された場合のprinterSettingsです。

印刷ファイルの出力がここにあります。これにより、画像がどのように印刷されるかが表示されます。

C#: 図7 - 出力印刷ファイル: composite.pdf

IronPrintを使用することで物理プリンターへの印刷がずっと容易になります。 印刷時の制御をより詳細に行うには、ShowPrintDialog()メソッドを使用できます。 効率的に印刷する方法についての詳細は、このドキュメントページをご覧ください。

C#印刷におけるIronPrintの利点

IronPrintは、.NETアプリケーション用の強力な印刷ライブラリとして特に設計されています。 IronPDFが主にPDF関連のタスクの処理に焦点を当てているのとは異なり、Microsoftの印刷が汎用的な印刷機構であるのとは異なり、IronPrintは印刷プロセスの詳細な制御のために特化したクラスおよびメソッドセットを提供します。

IronPrintを使用することで、開発者は次のことを活用できます。

1. 非同期印刷

IronPrintは非同期機能を提供し、印刷操作がスレッドをブロックするのを防ぎ、パフォーマンスを向上させます。

2. 多用途な印刷

IronPrintの強力なPrinting classを使用すると、多様なファイル形式の多用途な印刷が可能で、標準印刷の枠を超えた柔軟性を提供します。

3. クロスプラットフォームサポート

IronPrintは、Windows、Android、iOS、macOSをサポートし、多様なアプリケーション環境に最適になります。

4. カスタマイズ可能な印刷設定

開発者は、PrintSettingsクラスを通じて、用紙サイズ、方向、DPI、コピー数など、印刷設定を精密に制御できます。

結論

In conclusion, the combination of IronPrint, IronQR, and IronPDF provides a robust solution for creating, converting, and printing QR codes in C#. 非同期印刷、多用途な印刷オプション、クロスプラットフォームのサポートの利点が、IronPrintを開発者のための貴重なツールにします。 このガイドで詳述されたステップに従うことで、QRコードバーコードを生成し、それらのC#アプリケーションへの印刷をシームレスに統合し、物理的およびデジタルの相互作用のギャップを橋渡しすることができます。

IronPrintは、無料トライアルを$799から始めます。 ここからライブラリをダウンロードして試してみてください。

よくある質問

QRコードはデジタルアプリケーションでどのように機能しますか?

QRコードは、白い背景上の黒いマトリックスで情報を保持し、スマートフォンや専用のQRコードリーダーを使用してスキャンできます。製品ラベリング、モバイル決済、およびマーケティング資料で広く使用されています。

どうすれば.NETアプリケーションでQRコードを生成できますか?

.NETアプリケーションでQRコードを生成するには、IronQRライブラリを使用します。QrWriter.Write()メソッドを用いてQRコードを作成し、画像として保存してさらに処理を行うことができます。

C#でQRコードを印刷するにはどのようなステップが関与していますか?

このプロセスには、IronQRでQRコードを生成し、IronPDFでPDFに変換し、IronPrintで印刷することが含まれています。このシーケンスは、様々なアプリケーションに適した高品質な出力を保証します。

IronPrintが.NETの印刷タスクにおいて汎用的な選択肢となる理由は何ですか?

IronPrintは、非同期印刷、印刷設定のカスタマイズ、クロスプラットフォーム対応などの広範な機能を提供し、.NETの印刷作業において汎用的な選択肢となっています。

IronPrintが印刷タスクにおいてサポートするプラットフォームはどれですか?

IronPrintは、Windows、macOS、Android、およびiOSを含む複数のプラットフォームで印刷をサポートし、多様な環境で働く開発者に柔軟性を提供します。

Visual StudioでIronQR、IronPDF、およびIronPrintライブラリをインストールする方法は?

これらのライブラリは、Visual StudioのNuGetパッケージマネージャーを使用してインストールします。NuGetコンソールで 'Install-Package' コマンドを使用して、各ライブラリをプロジェクトに追加します。

IronPrintが従来のMicrosoft印刷に対して提供する利点は何ですか?

IronPrintは、非同期印刷、様々なファイルタイプのサポート、およびカスタマイズ可能な印刷設定などの利点を提供し、C#アプリケーションにQRコード印刷を統合するための堅牢なソリューションを提供します。

C#でQRコード画像をPDFに変換するにはどうすればよいですか?

IronPDFライブラリを使用してC#でQRコード画像をPDFに変換できます。RenderHtmlAsPdfメソッドを使って、QRコード画像をPDFドキュメントに含めます。

C#でQRコード印刷を設定するための前提条件は何ですか?

Visual StudioとIronQR、IronPDF、IronPrintライブラリがインストールされていることを確認します。これらはVisual StudioのNuGetパッケージマネージャーを介してインストールできます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。