IRONPRINTの使用

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

公開済み 2024年4月3日
共有:

QRコード(クイック・レスポンス・コード)は、デジタル時代にはどこにでもあるものになった。 白い背景に黒い四角のマトリクス状に情報が格納されており、スマートフォンや専用のQRコードリーダーを使って読み取ることができる。 .NETバーコードDLLを使用したこれらのQRコード/バーコードは、製品のラベリング、モバイル決済、マーケティング資料など、さまざまな目的で使用されています。 QRコードの印刷は、物理的なインタラクションとデジタルなインタラクションをシームレスに統合するために極めて重要である。

この記事では、まずC#(シーシャープ)を使ってQRコードを生成します。IronQRQRコードジェネレータライブラリを使ってQRコードをPDFに変換します。IronPDFそして最後に、C#(シーシャープ)を使ってQRコード画像付きのピクセ ルパーフェクトな文書を印刷します。[IronPrint**](/csharp/print/)ライブラリ。

C#(シーシャープ)でQRコードを印刷する方法;

  1. Visual Studio プロジェクトを作成する

  2. IronQRIronPDF、およびIronPrint**ライブラリをインストールしてください。

  3. QRコードを作成するには、QrWriter.Writeを使用します。() メソッド

  4. SaveAs**メソッドを使用して、生成されたQRコードを画像として保存します。

  5. IronPDFのImageToPdfConverterを使ってPDFドキュメントを作成する。

  6. IronPrintを使用してPrinterSettingsを調整する。

  7. IronPrintのPrinter.Printを使用して印刷します。() メソッド

IronPrint - C#(シーアンドナム; 印刷ライブラリー)

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

IronPrintの特徴

IronPrintは、印刷関連の機能に特化した専用のクラスとメソッドで差別化を図っている。 主要な機能には次のものが含まれます:

  • 包括的な印刷設定: IronPrintでは、用紙サイズ、向き、DPI、部数、プリンター名、余白、グレースケール印刷など、印刷プロセスのさまざまな側面をカスタマイズすることができます。
  • Printerクラスによる多用途印刷:ライブラリーはPrinterクラスを導入し、画像やPDF文書を含む様々なファイル・タイプを印刷するための包括的なメソッド・セットを提供します。
  • クロスプラットフォームサポート: IronPrintは複数のプラットフォームでの印刷をサポートしており、様々なアプリケーションに適しています。

前提条件

C#(シーシャープ)でQRコードを印刷するコンソールアプリケーションを作成するステップに入る前に、以下の前提条件があることを確認してください:

  1. Visual Studio: C#用の強力な統合開発環境であるMicrosoft Visual Studioをインストールしてください。 公式サイトからダウンロードできますウェブサイト.

  2. IronQRライブラリ: このライブラリは、QRコードを生成するために不可欠です。 NuGetコンソールを使ってインストールするか、公式のIronQRNuGet(ヌーゲット)ウェブサイト.

  3. IronPDFライブラリ:IronPDFは、生成されたQRコードバーコードイメージをPDFに変換するために使用されます。 同じNuGetインストール方法でインストールする。

  4. IronPrintライブラリ: 最後に、IronPrintC#アプリケーションでシームレスな印刷を可能にするライブラリ。

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

次の手順に従って、Visual StudioでC#コンソールアプリケーションを設定してください:

  1. Visual Studio を開き、新しい C# コンソール アプリケーションを作成します。

  2. 以下のようにプロジェクトを設定し、"Next "をクリックする。

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

  3. 次に、追加情報として、.NETフレームワークを選択し、「作成」をクリックします。

必要なライブラリをNuGetパッケージマネージャー経由でインストールする

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

  1. Visual Studio プロジェクトのツール・メニューまたはソリューション・エクスプローラを使用して、NuGet Package Manager Console または NuGet Package Manager for Solutions を開きます。

  2. IronQR QRコードライブラリをインストールします:

    • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを追加してください:
    :ProductInstall
  • ソリューションのNuGetパッケージの管理を使用します:NuGetの参照タブで "IronQR", QR Codeライブラリを検索し、インストールをクリックします。

    C#(シーシャープ)でQRコードを印刷する方法:図2-ソリューションのNuGetパッケージの管理でIronQRを検索してインストールする;

  1. IronPDF PDFライブラリをインストールしてください。

    • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを入力します:
        :ProductInstall
  • ソリューションのNuGetパッケージの管理を使用します:NuGetのブラウズタブで "IronPDF "ライブラリを検索し、インストールをクリックします。

    C#(シーシャープ)でQRコードを印刷する方法:図3 - IronPDFをソリューションのNuGetパッケージの管理で検索してインストールする;

  1. IronPrint 印刷ライブラリをインストールする:

    • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを追加してください:
        :ProductInstall
  • ソリューションのNuGetパッケージの管理を使用します:NuGetの参照タブで "IronPrint "ライブラリを検索し、インストールをクリックする。

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

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

IronQR、IronPDF、IronPrintを使って、QRコードの作成、QRコードのPDFへの変換、QRコードジェネレーターの印刷をステップ・バイ・ステップで行ってみましょう。

C#(シーシャープ)コードの印刷手順

ステップ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
VB   C#

ステップ2: IronQRを使ってQRコードを作成する

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

// 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
VB   C#

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

  • Hello IronPrint」というメッセージとともにQRコードが生成されます。!"はQrWriterクラスを使っている。 書き込み()** この方法では、メッセージ付き、あるいは数値データ付きのQRコードを生成することができます。
  • QRコードはその後、IronSoftwareが提供する汎用互換性のあるC#ビットマップ・クラスであるAnyBitmapファイルとして保存されます。
  • QRコード画像は「assets」フォルダに「qr.png」という名前で保存されます。

    これがQRコードの出力です:

    C#(シーシャープ)でQRコードを印刷する方法:図5 - QRコード出力 Image: qr.png

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

次に、QRコードを変換します。画像はPDF使用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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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

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

    こちらが出力です:

    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
VB   C#

このソースコードの断片では

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

    これがプリントファイルの出力です。画像がどのように印刷されるかを示しています:

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

    を使えば、物理的なプリンターへの印刷がずっと簡単になる。IronPrint. 印刷中にもっとコントロールするには、 ShowPrintDialog() メソッド 効率的な印刷方法については、こちらをご覧ください。ドキュメントページ

C#(シーアンドナム)での印刷におけるIronPrintの利点;

IronPrintは、特に.NETアプリケーション向けの強力な印刷ライブラリとして設計されています。 IronPDFやMicrosoft printing(汎用印刷)とは異なり、IronPrintは、印刷処理をきめ細かく制御するためのクラスとメソッドを提供します。

IronPrintを使用して、開発者は以下を活用できます:

1.非同期印刷

IronPrintは非同期関数を提供し、プリント操作がスレッドをブロックするのを防ぎ、パフォーマンスを向上させる。

2.多用途印刷

IronPrintの専用Printerクラスは、様々なファイルタイプの印刷を可能にし、標準的な印刷を超えた柔軟性を提供します。

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

IronPrintはWindows、Android、iOS、macOSを含む複数のプラットフォームをサポートしており、多様なアプリケーション環境に適しています。

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

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

結論

結論から言えば、以下の組み合わせが有効である。IronPrint, IronQR、およびIronPDFは、C#(シーシャープ)でQRコードを作成、変換、印刷するための堅牢なソリューションを提供します。 非同期プリントの利点、多彩なプリントオプション、クロスプラットフォームのサポートにより、IronPrintは開発者にとって価値あるツールとなります。 このガイドに記載されている詳細な手順に従うことで、QRコードバーコードを生成し、その印刷をC#アプリケーションにシームレスに統合し、物理的なやりとりとデジタルなやりとりのギャップを埋めることができます。

IronPrint は、無料トライアル$749から開始します。 ライブラリを以下からダウンロード[以下の内容を日本語に翻訳します:

ここに

ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/print/)そしてお試しください。

< 以前
C#でファイルをプリンタに印刷する方法
次へ >
C#でWordドキュメントを印刷する方法

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 12,281 ライセンスを表示 >