IRONBARCODEの使用

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

ジョルディ・バルディア
ジョルディ・バルディア
2024年3月26日
共有:

バーコードは、視覚的にスキャン可能な形式で情報を格納する一意の識別子として機能します。 それらは在庫管理、製品ラベリング、資産追跡などのタスクのために、小売、物流、医療、その他多くの産業で広く使用されています。 バーコードの印刷は、オペレーションの効率化、エラーの削減、データ管理の全体的な効率向上に不可欠です。

バーコードは、効率的な追跡、在庫管理、および迅速なデータ検索を可能にし、現代のビジネスオペレーションにおいて重要な役割を果たしています。

この記事では、IronBarcodeIronPDF、およびIronPrintライブラリを使用してC#でバーコードを生成し、印刷する方法を探ります。

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

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

  2. IronBarcodeIronPDF、およびIronPrintライブラリをインストールする

  3. BarcodeWriter.CreateBarcode メソッドを使用してバーコード画像を作成する

  4. 生成されたバーコードをSaveAsメソッドを使用して画像として保存する

  5. IronPDFのImageToPdfConverterを使用してPDFドキュメントを作成します。IronPrintを使用してPrinterSettingsを調整します。

  6. IronPrint の Printer.Print メソッドを使用して印刷します

IronPrint - C#印刷ライブラリ

Iron Softwareによって開発されたIronPrintは、.NET用に設計された堅牢なプリントライブラリであり、C#の印刷機能を向上させます。 IronPrint を際立たせる主な機能を探り、C#コンソールアプリケーションで IronBarcode および IronPDF と共に作業する際の価値あるパートナーとなる理由を見てみましょう。

IronPrintの主な機能

1. 簡単なカスタマイズ

IronPrintは、さまざまな印刷の側面を簡単にカスタマイズできるようにすることで、制御を可能にします。 用紙サイズの選択、DPIの調整、マージンの設定から部数、プリンター名、グレースケール印刷の指定まで、IronPrintは柔軟性を保証します。

2. Printerクラスを使用した多用途印刷

Printerクラスの導入は、ゲームチェンジャーです。 それは、画像からPDFドキュメントまで、さまざまなファイル形式の印刷を簡単に処理するための一連のメソッドを提供します。 この汎用性により、印刷オプションに柔軟性が加わります。

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

IronPrint は多様であり、Windows、macOS、Android、iOSなどのさまざまなプラットフォームをサポートしています。 このクロスプラットフォーム互換性により、異なるアプリケーション環境において一貫した印刷体験が保証されます。

IronPrintは印刷をどのように強化するか

1. 微調整された印刷設定: IronPrint を使用すると、印刷設定にアクセスでき、用紙サイズ、向き、DPI などの要素を正確に制御できます。 このレベルのカスタマイズにより、印刷出力が特定の要件を満たすことが保証されます。

2. プリンタークラスの利便性: プリンタークラスはあなたの可能性を広げ、印刷するだけでなく、様々な種類のファイルを簡単に印刷できるようにします。 プリンタークラスで提供されるメソッドは、アプリケーションのニーズに合わせた印刷ワークフローを簡素化します。

3. プラットフォームフレンドリー: IronPrintは、複数のプラットフォームをサポートすることに専念しており、異なる環境向けのアプリケーションを開発する開発者にとって理想的な選択肢です。 Windowsのデスクトップアプリケーションであれ、iOSやAndroidのモバイルアプリであれ、IronPrintは信頼性の高い印刷体験を提供します。

前提条件

バーコードを印刷するためのC#コンソールアプリケーションの作成手順に入る前に、次の前提条件を確認してください:

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

  2. IronBarcodeライブラリ: このライブラリはバーコード画像を生成するために不可欠です。 NuGet パッケージ マネージャー コンソールを使用して、または公式のIronBarcode NuGet ウェブサイトから直接インストールします。

  3. IronPDFライブラリ: IronPDF は、生成したバーコードデータマトリックスと画像をPDFに変換するために使用されます。

  4. IronPrint ライブラリ: 最後に、IronPrint ライブラリをインストールして、C# アプリケーションでシームレスな印刷を可能にしましょう。

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

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

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

    1. 以下のようにプロジェクトを設定し、「次へ」をクリックしてください。

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

  2. 追加情報から適切な.NETフレームワークを選択し、「作成」をクリックしてください。

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

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

  1. NuGetパッケージマネージャーコンソールまたはソリューション用NuGetパッケージマネージャーを、ツールメニューまたはVisual Studioプロジェクトのソリューションエクスプローラーで開きます。

  2. NuGetのブラウズタブでライブラリを検索し、インストールをクリックします。

    1. バーコードライブラリをインストールする - IronBarcode

      • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを追加してください:
Install-Package BarCode
  • ソリューションのためのNuGetパッケージ管理を使用する

    C#でバーコードを印刷する方法: 図2 - NuGetパッケージマネージャーの検索バーで「IronBarcode」と検索し、Manage NuGet Package for Solutionsを使用してIronBarcodeをインストールします。プロジェクトを選択して[Install]ボタンをクリックします。

    1. インストール IronPDF PDFライブラリ:

      • NuGet パッケージ マネージャー コンソールの使用
Install-Package BarCode
  • ソリューションのためのNuGetパッケージ管理を使用する

    C#でバーコードを印刷する方法: 図3 - NuGetパッケージマネージャーの検索バーで「ironpdf」を検索し、プロジェクトを選択してインストールボタンをクリックして、Manage NuGet Package for Solutionsを使用してIronPDFをインストールします。

    1. IronPrint印刷ライブラリのインストール:

      • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを入力します:
Install-Package BarCode
  • ソリューションのためのNuGetパッケージ管理を使用する

    C#でバーコードを印刷する方法: 図4 - NuGetパッケージマネージャーの検索バーで"ironprint"を検索し、ソリューションのための NuGet パッケージ管理を使って IronPrint をインストールし、プロジェクトを選択してインストールボタンをクリックします。

バーコードを生成、変換、印刷する手順

バーコードを生成し、生成されたバーコード画像をPDFに変換し、最終的にバーコードを印刷するプロセスを、IronBarcodeIronPDFIronPrintを使用した手順ごとに分解します。

C# バーコードを印刷する手順

ステップバイステップの手順

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

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

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

ステップ2:IronBarcodeを使用してバーコードを生成する

ここでは、IronBarcodeを使用してバーコードを作成し、イメージとして保存します。 QRコードタイプのバーコードも生成できます。

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

このソースコードでは:

  • BarcodeWriter.CreateBarcode() メソッドは、データ "1212345" を持つ EAN-8 バーコードを生成するために使用されます。
  • 生成されたバーコードは画像ファイル(EAN8.jpeg)として保存されます。

    こちらが出力されたバーコード画像です:

    C#でバーコードを印刷する方法: 図 5 - IronBarcodeライブラリを使用したバーコード出力画像

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

オプションで、IronPDFを使用してバーコード画像をPDFに変換します。 これは、フォーマットを保持し、サイズや印刷機能に対してより多くの制御を可能にします。

// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

barcode.png ファイルはPDFドキュメントとして保存されます。 各画像は別々のページに配置されます。 こちらが出力です:

C#でバーコードを印刷する方法:図6 - IronPDFを使用してBarcode ImageをPDF出力ファイルに変換: composite.pdf

ステップ 4: IronPrintを使用してプリンター設定を調整

用紙サイズ、余白、プリンター名などの印刷設定IronPrintを使用して構成します。

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

上記のサンプルコードは、あらゆる.NETバーコード生成アプリケーションで印刷プロセスをより制御できるPrinterSettingsオプションを提供します。

より多くの印刷オプションについては、コード例のページをご覧ください。

ステップ5: IronPrint の Printer.Print メソッドを使用して印刷する

最後に、次のコードで示されているようにIronPrintを使用してバーコード印刷を開始します。

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

IronPrintは画像フォーマットから直接印刷する機能を提供しますが、ここではPDFから印刷しています。 以下はIronPrintによって生成された出力PDFファイルです:

C#でバーコードを印刷する方法: 図 7 - IronPrint を使用した出力 PDF ファイル: Barcode.pdf

IronPrintの利点: 包括的な印刷機能

IronPrint は、.NET アプリケーション向けの強力なプリントライブラリとして特別に設計されています。 IronPDFが主にPDF関連のタスクを処理することに焦点を当てているのとは異なり、C#のMicrosoftプリンティングが一般目的の印刷メカニズムであるのに対して、IronPrintは印刷プロセスを細かく制御するために特化したクラスとメソッドのセットを提供します。

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

  • カスタマイズ可能な印刷設定: IronPrintは、開発者に紙のサイズ、向き、DPI、コピー数、プリンタ名、余白、グレースケール印刷など、印刷プロセスのさまざまな側面をきめ細かく制御することを可能にします。 このレベルのカスタマイズは、特定のアプリケーション要件において印刷の精度が重要な場合に有益です。
  • Printerクラスによる多用途の印刷: IronPrintにおけるPrinterクラスの導入により、画像やPDFドキュメントを含むさまざまなファイルタイプを印刷するための包括的なメソッドセットが提供されます。 この汎用性は標準的な印刷機能を超え、多様なファイル形式の取り扱いに柔軟性を提供します。
  • 非同期印刷: IronPrintは非同期関数をサポートしており、印刷操作がスレッドをブロックするのを防ぎます。 非同期印刷はアプリケーションのパフォーマンスを向上させ、膨大な印刷作業を処理している場合でもスムーズなユーザー体験を保証します。

    これらの利点により、IronPrintは、より一般的な印刷ソリューションと比較して、より優れた制御とカスタマイズオプションを提供する専門的で機能豊富な印刷ライブラリを必要とする開発者にとって選ばれる選択肢となっています。

結論

結論として、IronBarcodeはC#でバーコードを生成するためのシームレスなソリューションを提供し、IronPrintと組み合わせることで、これらのバーコードの印刷プロセスが非常に効率的になります。 IronPrintで提供される機能を活用し、指示された手順に従うことで、開発者はC#アプリケーションに簡単にバーコードの生成と印刷を統合することができます。

効率的に印刷する方法についての詳細は、このドキュメントページをご覧ください。

IronPrintは、その完全な機能と能力を探索するための無料トライアルを提供します。 さまざまなニーズに対応したライセンスオプションが、$749から利用可能です。 こちらからライブラリをダウンロードして、C#アプリケーションに印刷機能を追加しましょう。

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
VB.NETでバーコードスキャナーを作成するチュートリアル
次へ >
Blazor QRコードスキャナーの作り方