C# を使用してバーコードを作成する

C# を使用してバーコードを作成する

バーコードにはバーの形で情報が含まれており、在庫品目の管理において効率性と堅牢性を提供します。企業は、製品情報を格納するアイテムにバーコードを割り当てて、在庫を整理します。ただし、バーコード ジェネレーター API を使用してバーコード生成プロセスを自動化すると、ビジネス アプリケーションの競争力が高まります。このブログ投稿では、プログラムで C# を使用してバーコードを作成する方法を学びます。

この記事では、次のトピックについて説明します。

バーコード生成 API のインストール

このライブラリのインストール プロセスは非常に簡単です。 DLL ファイルを ダウンロード するか、NuGet パッケージ マネージャーで次のコマンドを実行できます。

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

C# を使用してバーコードを作成する

この .NET ライブラリは、バーコードをプログラムで作成および操作するための多くのメソッドを公開しています。次の手順とコード スニペットを実行できます。

  1. Aspose.Pdf.Document() クラスのインスタンスを作成して、新しいページを持つ PDF ドキュメントを作成します。
  2. BarcodeGenerator クラスのインスタンスをインスタンス化して、バーコード イメージを PNG ストリームに変換します。
  3. Resolution プロパティを呼び出して、バーコード イメージの解像度を設定します。
  4. GenerateBarCodeImage メソッドを呼び出してバーコード イメージを生成し、Bitmap オブジェクトに割り当てます。
  5. MemoryStream クラスのオブジェクトを初期化します。
  6. 保存 バーコード画像を PNG 形式でストリーミングします。
  7. 画像が左上隅に配置されるオブジェクト Rectangle を作成します。
  8. AddImage メソッドを呼び出して、作成した PDF ページに画像を追加します。
  9. save メソッドを呼び出して、PDF ドキュメントを保存します。
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//Aspose.Pdf.Document() クラスのインスタンスを作成して、新しいページを含む PDF ドキュメントを作成する 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//BarcodeGenerator クラスのインスタンスをインスタンス化することにより、バーコード画像を PNG ストリームに変換します
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Resolution プロパティを呼び出して、バーコード イメージの解像度を設定します。
generator.Parameters.Resolution = Resolution;
// GenerateBarCodeImage メソッドを呼び出してバーコード イメージを生成し、Bitmap オブジェクトに割り当てます。  
Bitmap image = generator.GenerateBarCodeImage();
// MemoryStream クラスのオブジェクトを初期化する 
MemoryStream imageStream = new MemoryStream();
// バーコード イメージを PNG 形式でストリームに保存します。 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//画像が左上隅に配置される Rectangle のオブジェクトを作成します 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//AddImage メソッドを呼び出して、作成した PDF ページに画像を追加します。 
pdfPage.AddImage(imageStream, pdfRect);
//save メソッドを呼び出して PDF ドキュメントを保存する 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

以下の画像で出力を確認できます。

バーコードを PDF に追加する

複数ページの PDF ドキュメントからバーコードを読み取る方法

このセクションでは、プログラムで PDF ファイルからバーコードを読み取るコード スニペットを記述します。

手順は次のとおりです。

  1. Document クラスのインスタンスをインスタンス化して、PDF ドキュメントを作成します。
  2. PdfConverter クラスのコンストラクターを PDF ファイルで初期化します。
  3. BarcodeOptimization プロパティを設定して、バーコード最適化モードを設定します。
  4. Resolution プロパティを設定することで、ページの解像度を設定できます。
  5. 最初のページから始まるすべてのページを画像にレンダリングするように設定します。
  6. この DoConvert メソッドを呼び出して、選択したページを画像にレンダリングします。
  7. 現在のページを PNG 画像としてメモリ ストリームにレンダリングします。
  8. BarCodeReader クラスの新しいインスタンスをデフォルト値で初期化し、バーコードを検出します。
// Document クラスのインスタンスをインスタンス化して PDF ドキュメントを作成する 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // PDF ファイルで PdfConverter クラスのコンストラクターを初期化する 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // BarcodeOptimization プロパティを設定して、バーコード最適化モードを設定します 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //Resolution プロパティを設定して、ページの解像度を設定します。  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //最初のページから始まるすべてのページを画像にレンダリングするように設定します
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // この DoConvert メソッドを呼び出して、選択したページを画像にレンダリングします 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //現在のページを png 画像としてメモリ ストリームにレンダリングする
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //バーコードを検出するためのデフォルト値を使用して、BarCodeReader クラスの新しいインスタンスを初期化します。
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

無料ライセンスを取得する

無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。

まとめ

これで、このブログ記事は終わりです。 C# を使用してバーコードを作成し、プログラムで PDF ファイルに保存する方法を説明しました。また、このバーコード ジェネレーター API を使用して PDF ファイルからバーコードを読み取る方法についても説明しました。さらに、この .NET ライブラリの ドキュメント にアクセスして、その他の機能を確認することもできます。最後に、conholdate.com は新しいトピックに関する新しいブログ投稿を書いています。したがって、定期的な更新については、連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

バーコードプログラムはどのように作成しますか?

このバーコード ジェネレーター API をインストールして、バーコード ジェネレーターをプログラムで構築できます。さらに、このライブラリによって公開されているメソッドのリストが ここ にあるかもしれません。

ASP NET MVC でバーコードを作成するにはどうすればよいですか?

C# を使用してバーコードを作成する方法については、この セクション を参照してください。実際、プログラムでバーコードを作成して読み取るには、.NET アプリケーションの数行のソース コードが必要です。

関連項目