C#を使用してWord文書にバーコードを作成する

バーコードは、データ/情報がエンコードされた平行線、点、または長方形の形式の画像です。業界の専門家は、製品情報を埋め込んでアクセスし、製品の動きを追跡し、バーコードを使用して在庫を把握します。場合によっては、MSWordドキュメントでバーコードを生成して追加する必要があります。 MS Wordは、最も人気があり、広く使用されているグラフィカルワードプロセッシングプログラムです。テキスト、画像、グラフィックを使用した新しいドキュメントの作成、プロ品質の記事の作成、既存のドキュメントの編集とフォーマットなどに使用されます。DOCXDOCは人気がありますMSWordでサポートされているファイル形式。この記事では、C#を使用してプログラムでWord文書にバーコードを作成する方法を学習します。

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

Word文書でバーコードを作成するためのC#API

バーコードを生成し、Word文書にバーコード画像を追加するには、2段階の手順に従います。まず、Aspose.Words for .NET APIを使用してWordドキュメントを作成またはロードし、次に[Aspose.BarCode for.NET][を使用してバーコード画像を生成してドキュメントに追加します。 4]API。 Aspose.Words for .NET APIのDocumentクラスを使用すると、新しいWordドキュメントを作成したり、アプリケーションに既存のWordファイルを読み込んだりできます。このクラスのSave()メソッドは、指定されたファイルパスにドキュメントを保存します。 APIのDocumentBuilderクラスは、ドキュメントを作成するためのメソッドを提供します。ドキュメントに画像を挿入するためのさまざまなオーバーロードされたInsertImage()メソッドを提供します。

Aspose.BarCode for .NET APIを使用すると、さまざまなサポートされているバーコードのタイプを生成できます。この目的のために、指定されたEncodeTypeのバーコードを生成するためのBarcodeGeneratorクラスを提供します。このクラスのSave()メソッドを使用して、生成されたバーコード画像を保存できます。 APIは、保存形式を指定するためのBarCodeImageFormat列挙も提供します。 APIのBarCodeReaderクラスを使用して、画像からバーコードを読み取ることができます。

APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words

C#でバーコードを生成してWord文書に追加する

以下の手順に従って、新しいWordドキュメントを作成し、バーコード画像をドキュメントに追加できます。

  1. まず、BarcodeGeneratorクラスのインスタンスを作成します。引数としてエンコードするには、EncodeTypeとテキストが必要です。
  2. 次に、メモリストリームオブジェクトのインスタンスを作成します。
  3. 次に、Save()メソッドを呼び出して、バーコード画像をメモリストリームに保存します。
  4. 次に、Documentクラスのインスタンスを作成します。
  5. 次に、DocumentBuilderクラスのインスタンスをDocumentオブジェクトで初期化します。
  6. その後、InsertImage()メソッドを使用し、ストリームオブジェクトを引数としてバーコード画像を挿入します。
  7. 最後に、Save()メソッドを呼び出します。出力DOCXファイルパスを引数として取ります。

次のコード例は、C#を使用してバーコードを生成して新しいWord文書に追加する方法を示しています。

// このコード例は、バーコード画像を生成してWord文書に追加する方法を示しています。
// ドキュメントディレクトリへのパス。
string dataDir = @"C:\Files\BarCode\";

// 線形バーコードオブジェクトをインスタンス化し、バーコードのコードテキストとシンボルタイプを設定します
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567890");

// メモリストリームを作成し、バーコード画像をメモリストリームに保存します
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// 新しいWord文書を作成する
Aspose.Words.Document doc = new Aspose.Words.Document();

// ドキュメントオブジェクトのビルダーを作成する
DocumentBuilder builder = new DocumentBuilder(doc);

// バーコード画像をドキュメントに挿入します
builder.InsertImage(ms);

// ワードドキュメントを保存する
doc.Save(dataDir + "Sample_out.docx");
バーコードを生成し、C#で新しいWord文書に追加します。

バーコードを生成し、C#で新しいWord文書に追加します。

C#で既存のWord文書にバーコードを追加する

以下の手順に従って、バーコード画像を生成して既存のWord文書に追加できます。

  1. まず、引数としてエンコードするEncodeTypeとテキストを使用してBarcodeGeneratorクラスのインスタンスを作成します。
  2. 次に、メモリストリームオブジェクトのインスタンスを作成します。
  3. 次に、Save()メソッドを呼び出して、バーコード画像をメモリストリームに保存します。
  4. 次に、Documentクラスを使用して既存のWord文書を読み込みます。
  5. 次に、DocumentBuilderクラスのインスタンスをDocumentオブジェクトで初期化します。
  6. その後、InsertImage()メソッドを使用し、ストリームオブジェクトとその位置を引数としてバーコード画像を挿入します。
  7. 最後に、Save()メソッドを呼び出します。出力DOCXファイルパスを引数として取ります。

次のコード例は、C#を使用してバーコードを生成して既存のWord文書に追加する方法を示しています。

// このコード例は、バーコード画像を生成して既存のWord文書に追加する方法を示しています。
// ドキュメントディレクトリへのパス。
string dataDir = @"C:\Files\BarCode\";

// 線形バーコードオブジェクトをインスタンス化し、バーコードのコードテキストとシンボルタイプを設定します
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Codabar, "1234567890");

// メモリストリームを作成し、バーコード画像をメモリストリームに保存します
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// 新しいWord文書を作成する
Document doc = new Document(dataDir + "sample.docx");

// ドキュメントオブジェクトのビルダーを作成する
DocumentBuilder builder = new DocumentBuilder(doc);

// バーコード画像をドキュメントに挿入します
builder.InsertImage(ms,
    RelativeHorizontalPosition.Margin,
    0,
    RelativeVerticalPosition.Margin,
    400,
    200,
    100,
    WrapType.Square);

// ワードドキュメントを保存する
doc.Save(dataDir + "Sample_out.docx");
C#の既存のWord文書にバーコードを追加します。

C#の既存のWord文書にバーコードを追加します。

C#を使用してWordドキュメントにQRコードを追加する

同様に、前述の手順に従って、QRコード画像を生成してWordドキュメントに追加することもできます。ただし、最初のステップでEncodeTypeをQRまたはGS1QRとして設定する必要があります。手順6で画像の位置を調整する必要がある場合もあります。

次のコード例は、C#を使用してWord文書にQRコードを追加する方法を示しています。

// このコード例は、QRコードを生成して既存のWord文書に追加する方法を示しています。
// ドキュメントディレクトリへのパス。
string dataDir = @"C:\Files\BarCode\";

// 線形バーコードオブジェクトをインスタンス化し、バーコードのコードテキストとシンボルタイプを設定します
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567");

// メモリストリームを作成し、バーコード画像をメモリストリームに保存します
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// 新しいWord文書を作成する
Document doc = new Document(dataDir + "sample.docx");

// ドキュメントオブジェクトのビルダーを作成する
DocumentBuilder builder = new DocumentBuilder(doc);

// バーコード画像をドキュメントに挿入します
builder.InsertImage(ms,
    RelativeHorizontalPosition.Margin,
    400,
    RelativeVerticalPosition.Margin,
    -50,
    100,
    100,
    WrapType.Square);

// ワードドキュメントを保存する
doc.Save(dataDir + "Sample_qr_out.docx");
C#を使用してWordドキュメントにQRコードを追加します。

C#を使用してWordドキュメントにQRコードを追加します。

C#を使用してWord文書からバーコードを読み取る

以下の手順に従って、Wordドキュメントの任意のページで使用可能なバーコード画像を認識できます。

  1. まず、Documentクラスを使用して既存のWord文書を読み込みます。
  2. 次に、GetChildNodes()メソッドを使用して、ShapeタイプのNodeCollectionにアクセスします。
  3. 次に、すべての図形をループして、図形が画像であるかどうかを確認します。
  4. 次に、画像をストリームに保存します。
  5. 次に、画像ストリームとDecodeTypeを引数としてBarCodeReaderクラスのインスタンスを作成します。
  6. その後、ReadBarCodes()メソッドを呼び出して、BarCodeResultオブジェクトを取得します。
  7. 最後に、バーコード情報を表示します。

次のコード例は、C#を使用してWord文書からバーコード画像を読み取る方法を示しています。

// このコード例は、Word文書からバーコードを読み取る方法を示しています。
// ドキュメントディレクトリへのパス。
string dataDir = @"C:\Files\BarCode\";

// ワードドキュメントをロードする
Document wordDocument = new Document(dataDir + "sample_out.docx");

// すべての形を取得
NodeCollection shapes = wordDocument.GetChildNodes(NodeType.Shape, true);

// すべての形状をループします
foreach (Shape shape in shapes)
{
  // 画像があるかどうかを確認します
  if (shape.HasImage)
  {
    // 画像をメモリストリームに保存します
    MemoryStream imgStream = new MemoryStream();
    shape.ImageData.Save(imgStream);

    // 上の画像ストリームからバーコードを認識します
    using (BarCodeReader reader = new BarCodeReader(new Bitmap(imgStream), DecodeType.Code39Standard))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
      {
        Console.WriteLine("Codetext found: " + result.CodeText + ", Symbology: " + result.CodeType);
      }
    }
  }
}
Codetext found: 1234567890, Symbology: Code39Standard

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

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

結論

この記事では、次の方法を学びました。

  • プログラムでWord文書を作成します。
  • バーコード画像を生成し、それをWord文書に追加します。
  • QRコードを作成し、Word文書に挿入します。
  • C#でWord文書からバーコード画像を読み取ります。

さらに、ドキュメントを使用して、Aspose.BarCode for.NET APIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目