近年、QRコードの人気が高まっています。開発者として、** C#でプログラムでQRコードを生成**してドキュメントや画像に電子署名する方法を見てみましょう。以前の投稿では、Javaを使用してドキュメントや画像にQRコードを添付するについて説明しました。

GroupDocsを使用してドキュメントや画像に署名するには、C#.NETでQRコードを生成します。

この記事では、次のトピックが変換されます。

QRコード生成用の.NETAPI

GroupDocs.Signature for .NET

この記事では、GroupDocs.Signature for .NETAPIを使用してQRコードを生成します。このAPIは、Aztecコード、DataMatrixコード、GS1 DataMatrix、GS1 QR、QRタイプをサポートしています。また、PDFファイル、ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、画像、その他多くのQRコードを追加するためのドキュメントファイル形式もサポートしています。

以下の例では、NuGetパッケージマネージャーからAPIをインストールするか、ダウンロードセクションからMSIインストーラーとDLLを取得することをお勧めします。パッケージマネージャーコンソールで次のコマンドを使用することもできます。

PM> Install-Package GroupDocs.Signature

詳細については、APIリファレンスをご覧ください。

C#でQRコードを生成-PDF、Word、Excel、PPTファイルに追加

SignatureクラスとQrCodeSignOptionsクラスは、.NETアプリケーション内でさまざまなタイプのQRコードをすばやく作成し、ドキュメントや画像に署名するのに役立ちます。次の手順は、C#を使用してQRコードを生成し、それらをPDFドキュメントに添付する方法を示しています。

  1. Signatureクラスオブジェクトをソースドキュメントで初期化します。
  2. QrCodeSignOptionsクラスを使用してQRコードのプロパティを設定します。
  3. 最も重要なのは、利用可能なQRコードタイプから適切なものを選択することです。 (Aztec、DataMatrix、GS1 DataMatrix、GS1 QR、QR)
  4. ** Sign **メソッドを呼び出し、結果のドキュメントパスとQRコードオプションを渡します。

次のC#コードは、上記の手順を実装しています。同様に、ワードドキュメント、スプレッドシート、プレゼンテーション、またはその他のサポートされているドキュメント形式を提供して、生成されたQRコードを添付できます。

// GroupDocs.Signature for .NET APIを使用して、PDF、Excel、PPT、Word文書、画像にQRコードで電子署名する
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // 事前定義されたテキストでQRコードオプションを作成
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // QRコードの位置と外観を設定する
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // ドキュメントに署名してファイルを保存する
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

これは、上記のコードの出力としてQRコードを含むPDFファイルです。

署名APIを使用して生成されたQRコードをPDFに追加します

GroupDocs.Signature for.NETAPIを使用してQRコードが追加されたPDFファイル

C#でQRコードを生成する-JPG、PNG、またはWebP画像で添付する

生成されたQRコードを画像に追加します。

上記と同じコードを使用して、生成されたQRコードを画像に添付することもできます。 APIを使用すると、QRコードをJPG / JPEG、PNG、WebP、BMP、GIF、SVG、CMX、TIFF画像、およびその他の画像ファイル形式に追加できます。

QRコードの生成中に、背景色、前景色、透明度、およびその他のいくつかのプロパティを変更して、外観を変更することもできます。以下のC#codeは、QRコードの背景色をに変更し、前色をに設定します。

// C#でQRコードの外観を変更する
// 背景色、前色、透明度などを設定します。
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//テキストの色とフォントを設定する
ForeColor = Color.White

結論

これで、C#でQRコードを作成して、.NETアプリケーション内でドキュメントや画像に電子的に署名する方法に精通していると思います。ブランドに合わせてQRコードの見た目をさらに変えることができます。

関連項目