近年、QRコードの人気が高まっています。開発者として、** C#でプログラムでQRコードを生成**してドキュメントや画像に電子署名する方法を見てみましょう。以前の投稿では、Javaを使用してドキュメントや画像にQRコードを添付するについて説明しました。
この記事では、次のトピックが変換されます。
QRコード生成用の.NETAPI
この記事では、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ドキュメントに添付する方法を示しています。
- Signatureクラスオブジェクトをソースドキュメントで初期化します。
- QrCodeSignOptionsクラスを使用してQRコードのプロパティを設定します。
- 最も重要なのは、利用可能なQRコードタイプから適切なものを選択することです。 (Aztec、DataMatrix、GS1 DataMatrix、GS1 QR、QR)
- ** 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ファイルです。
C#でQRコードを生成する-JPG、PNG、またはWebP画像で添付する
上記と同じコードを使用して、生成された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コードの見た目をさらに変えることができます。