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

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

QR コード、つまりクイック レスポンス コードは、デジタル時代において広く普及しています。 白い背景に黒い四角形のマトリックスに情報が保存されており、スマートフォンや専用の QR コード リーダーを使用してスキャンできます。 .NET バーコード DLL を使用するこれらの QR コード/バーコードは、製品ラベル、モバイル決済、マーケティング資料など、さまざまな目的で使用されます。 QR コードの印刷は、物理的なやり取りとデジタルのやり取りをシームレスに統合するために不可欠です。

この記事では、まず QR コード生成ライブラリであるIronQRを使用して C# で QR コードを生成し、次にIronPDFを使用してそれを PDF に変換し最後に C# IronPrintライブラリを使用して QR コード イメージを含むピクセルパーフェクトなドキュメントを印刷します。

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

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

IronPrint - C# 印刷ライブラリ

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

IronPrintの特徴

IronPrint は、印刷関連の機能に合わせてカスタマイズされた専用のクラスとメソッドによって他とは一線を画しています。 主な機能は以下のとおりです:

*包括的な印刷設定: IronPrint を使用すると、開発者は用紙サイズ、方向、DPI、コピー部数、プリンター名、余白、グレースケール印刷など、印刷プロセスのさまざまな側面をカスタマイズできます。

  • Printer クラスによる多用途の印刷:ライブラリはPrinterクラスを導入し、画像や PDF ドキュメントなど、さまざまなファイル タイプを印刷するための包括的なメソッド セットを提供します。 *クロスプラットフォーム サポート: IronPrint は複数のプラットフォームにわたる印刷をサポートしており、さまざまなアプリケーションに適しています。

前提条件

QR コードを印刷するための C# コンソール アプリケーションを作成する手順に進む前に、次の前提条件が満たされていることを確認してください。

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

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

Visual StudioでC#コンソールアプリケーションをセットアップする手順に従います:

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

    C# で QR コードを印刷する方法: 図 1 - プロジェクト名、場所、ソリューション名を指定して、新しい C# コンソール アプリ プロジェクトを構成します。 次に、次へボタンをクリックします。

  3. 次に、追加情報については、.NET Framework を選択し、"作成"をクリックします。

NuGetパッケージマネージャを通じて必要なライブラリをインストール

必要なライブラリをインストールする手順に従います:

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

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

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

C#でQRコードを印刷する方法: 図2 - "IronQR"を検索して、ソリューションのNuGetパッケージの管理を使用してIronQRをインストールします。

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

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

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

C#でQRコードを印刷する方法: 図3 - "IronPDF"を検索して、ソリューション用のNuGetパッケージの管理を使用してIronPDFをインストールします。

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

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

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

C#でQRコードを印刷する方法: 図4 - "IronPrint"を検索して、ソリューションのNuGetパッケージの管理を使用してIronPrintをインストールします。

QRコードの作成、変換、印刷の手順

IronQR、IronPDF、IronPrint を使用して、QR コードを作成し、QR コードを PDF に変換し、最後に QR コード ジェネレーターの出力を印刷するプロセスを段階的に説明してみましょう。

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コードを作成する

このステップでは、まず、次のコード例に示すように、 IronQRを使用してQR コードを生成し、それを画像として保存します。

// 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 コードは、Iron Software が提供する、汎用的に互換性のある C# ビットマップ クラスであるAnyBitmapファイルとして保存されます。
  • QRコード画像は"assets"フォルダに"qr.png"という名前で保存されます。

QR コードの出力は次のとおりです。

C#でQRコードを印刷する方法:図5 - QRコード出力画像:qr.png

ステップ3:IronPDFを使用してQR画像をPDFに変換する

次に、 IronPDFを使用して QR コード画像を PDF に変換します。 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

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

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

ここに出力があります:

! C# で QR コードを印刷する方法: 図 6 - QR コード画像を含む出力 PDF: composite.pdf

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

最後に、多目的印刷ライブラリであるIronPrintを使用して、プリンター設定で生成された 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
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

このソースコードスニペットでは次のようになります。

  • Printer.GetPrinterNames()を使用して使用可能なプリンター名を取得します。
  • 希望するプリンター名を設定します (この場合は、印刷プロセスを示すために"Microsoft Print to PDF")。 指定しない場合は、接続されているデフォルトのプリンターが使用されます。
  • 用紙サイズを A4 に指定し、余白を設定して印刷設定を行います。 マージン構造体には複数のオーバーロードがあり、必要に応じてマージンを設定するための Top、Bottom、Left、Right などのフィールドも用意されています。
  • Printer.Print()を使用して PDF を印刷します。 最初の引数は印刷するファイルへのパスであり、2 番目の引数は指定されている場合のprinterSettingsです。

印刷ファイルの出力は次のとおりです。画像がどのように印刷されるかを示しています。

! C# で QR コードを印刷する方法: 図 7 - 出力印刷ファイル: composite.pdf

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

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

IronPrintは、.NETアプリケーション用に特別に設計された強力な印刷ライブラリです。 主に PDF 関連のタスクの処理に重点を置いているIronPDFや、汎用印刷メカニズムである Microsoft 印刷とは異なり、 IronPrint は、印刷プロセスを細かく制御できるようにカスタマイズされた専用のクラスとメソッドのセットを提供します。

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

1. 非同期印刷

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

2. 多彩な印刷

IronPrint の専用Printerクラスを使用すると、さまざまなファイル タイプを多用途に印刷することができ、標準的な印刷を超えた柔軟性が得られます。

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

IronPrint は、Windows、Android、iOS、macOS などの複数のプラットフォームをサポートしているため、さまざまなアプリケーション環境に適しています。

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

開発者は、 PrintSettingsクラスを通じて、用紙サイズ、印刷の向き、DPI、印刷部数などの印刷設定を細かく制御できます。

結論

結論として、 IronPrintIronQR 、およびIronPDFの組み合わせは、C# で QR コードを作成、変換、および印刷するための強力なソリューションを提供します。 非同期印刷、多彩な印刷オプション、クロスプラットフォーム サポートの利点により、 IronPrint は開発者にとって貴重なツールになります。 このガイドで概説されている詳細な手順に従うことで、QR コード バーコードを生成し、その印刷を C# アプリケーションにシームレスに統合して、物理的なインタラクションとデジタル インタラクションのギャップを埋めることができます。

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

よくある質問

C#でQRコードを生成するにはどうすればよいですか?

C#でQRコードを生成するには、IronQRライブラリを使用します。IronQRのQrWriter.Write()メソッドを利用して、希望のメッセージまたはデータを持つQRコードを生成できます。

C#でQRコード画像をPDFに変換する方法はありますか?

C#では、IronPDFのImageToPdfConverter.ImageToPdf()メソッドを使用して、QRコード画像をPDFに変換できます。この機能を使用することで、画像ファイルを簡単にPDFドキュメントに変換できます。

C#でQRコードを印刷する手順に何が含まれますか?

手順には、IronQRを使用してQRコードを生成し、IronPDFでPDFに変換し、最後にIronPrintのPrinter.Print()メソッドを使用して指定した設定でドキュメントを印刷します。

C#でQRコードを印刷するための印刷設定をカスタマイズすることは可能ですか?

はい、IronPrintのPrintSettingsクラスを使用して印刷設定をカスタマイズできます。用紙サイズ、向き、DPI、マージンなど、さまざまな設定を指定して印刷ニーズに合わせることができます。

この印刷方法を異なるオペレーティングシステムで使用することはできますか?

はい、IronPrintはクロスプラットフォームの印刷機能をサポートしており、Windows、macOS、Android、iOSを含むさまざまなオペレーティングシステムで互換性があります。

QRコード印刷にIronPrintを使用する利点は何ですか?

IronPrintは、非同期印刷、さまざまなファイルタイプのサポート、クロスプラットフォームの互換性、印刷設定のカスタマイズ能力といった利点を提供し、C#の印刷タスクにおいて効率的な選択肢となります。

C#でQRコードを印刷する際にトラブルシューティングする方法はありますか?

一般的なトラブルシューティングのステップには、必要なすべてのライブラリが正しくインストールされているかの確認、IronPrintの印刷設定の確認、QRコードの生成プロセスおよびPDF変換プロセスにエラーがないかの確認が含まれます。

購入前にIronPrintを試す方法はありますか?

はい、IronPrintは無料試用版を提供しており、特長を探索し、C#アプリケーションとの統合を評価してから購入を決定することができます。

カーティス・チャウ
テクニカルライター

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

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