バーコードは、データ/情報がエンコードされた平行線、点、または長方形の形式の画像です。業界の専門家は、製品情報を埋め込んでアクセスし、製品の動きを追跡し、バーコードを使用して在庫を把握します。場合によっては、MSWordドキュメントでバーコードを生成して追加する必要があります。 MS Wordは、最も人気があり、広く使用されているグラフィカルワードプロセッシングプログラムです。テキスト、画像、グラフィックを使用した新しいドキュメントの作成、プロ品質の記事の作成、既存のドキュメントの編集とフォーマットなどに使用されます。DOCXとDOCは人気がありますMSWordでサポートされているファイル形式。この記事では、C#を使用してプログラムでWord文書にバーコードを作成する方法を学習します。
この記事では、次のトピックについて説明します。
- Word文書でバーコードを作成するためのC#API
- バーコードを生成してWord文書に追加する
- 既存のWord文書にバーコードを追加する
- Word文書にQRコードを追加する
- 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ドキュメントを作成し、バーコード画像をドキュメントに追加できます。
- まず、BarcodeGeneratorクラスのインスタンスを作成します。引数としてエンコードするには、EncodeTypeとテキストが必要です。
- 次に、メモリストリームオブジェクトのインスタンスを作成します。
- 次に、Save()メソッドを呼び出して、バーコード画像をメモリストリームに保存します。
- 次に、Documentクラスのインスタンスを作成します。
- 次に、DocumentBuilderクラスのインスタンスをDocumentオブジェクトで初期化します。
- その後、InsertImage()メソッドを使用し、ストリームオブジェクトを引数としてバーコード画像を挿入します。
- 最後に、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文書にバーコードを追加する
以下の手順に従って、バーコード画像を生成して既存のWord文書に追加できます。
- まず、引数としてエンコードするEncodeTypeとテキストを使用してBarcodeGeneratorクラスのインスタンスを作成します。
- 次に、メモリストリームオブジェクトのインスタンスを作成します。
- 次に、Save()メソッドを呼び出して、バーコード画像をメモリストリームに保存します。
- 次に、Documentクラスを使用して既存のWord文書を読み込みます。
- 次に、DocumentBuilderクラスのインスタンスをDocumentオブジェクトで初期化します。
- その後、InsertImage()メソッドを使用し、ストリームオブジェクトとその位置を引数としてバーコード画像を挿入します。
- 最後に、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ドキュメントに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文書からバーコードを読み取る
以下の手順に従って、Wordドキュメントの任意のページで使用可能なバーコード画像を認識できます。
- まず、Documentクラスを使用して既存のWord文書を読み込みます。
- 次に、GetChildNodes()メソッドを使用して、ShapeタイプのNodeCollectionにアクセスします。
- 次に、すべての図形をループして、図形が画像であるかどうかを確認します。
- 次に、画像をストリームに保存します。
- 次に、画像ストリームとDecodeTypeを引数としてBarCodeReaderクラスのインスタンスを作成します。
- その後、ReadBarCodes()メソッドを呼び出して、BarCodeResultオブジェクトを取得します。
- 最後に、バーコード情報を表示します。
次のコード例は、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について詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。