
QR コードにロゴを追加すると、ブランディング、美しさ、信頼性が高まります。パーソナライズし、エンゲージメントを高め、信頼性を構築します。ロゴを含むカスタマイズされた QR コードは、視覚的に魅力的で、認識しやすく、信頼できるブランド エクスペリエンスを作成します。このブログ投稿では、QR コード ジェネレーター REST API を使用して C# でカスタム ロゴを含む QR コードを生成する方法 について説明します。この機能を実現するには、GroupDocs.Signature Cloud SDK for .NET を利用します。それでは、C# を使用してロゴ付きの QR コードを生成する方法 に取り組んで学習しましょう。
ステップの概要:
- ステップ 1: C# QR Code Creator SDK をセットアップする
- ステップ 2: API クライアントを初期化する
- ステップ 3: ドキュメントをアップロードする
- ステップ 4: ロゴ付き QR コードを追加
- ステップ 5: 出力ファイルをダウンロード
- よくある質問
ステップ 1: C# QR コード ジェネレーター SDK をセットアップする
まず、GroupDocs.Signature Cloud SDK for .NET がプロジェクトにインストールされていることを確認してください。 GroupDocs.Signature Cloud SDK for .NET は、NuGet パッケージ マネージャー からプロジェクトにインストールするか、.NET CLI で次のコマンドを使用してインストールできます。
dotnet add package GroupDocs.Signature-Cloud --version 23.4.0
ステップ 2: API クライアントを初期化する
API クライアントを初期化するには、ダッシュボード から クライアント ID と クライアント シークレット を取得し、以下に示すコードを追加してください。
//Get clientId & clientSecret from https://dashboard.groupdocs.cloud (free registration is required). | |
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; | |
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; | |
string myStorage = "test-internal-storage"; | |
var configuration = new Configuration(clientId, clientSecret); | |
configuration.ApiBaseUrl = "https://api.groupdocs.cloud"; |
ステップ 3: ドキュメントのアップロード
ロゴ付きの QR コードを生成する前に、ロゴと QR コードを追加するドキュメントをアップロードする必要があります。次のいずれかの方法を使用して、ドキュメントとロゴをクラウド ストレージにアップロードします。
- ダッシュボードを使用します。
- ブラウザからファイルアップロードAPIを使用して、すべてのファイルを1つずつアップロードします。
- 以下のコード例を使用してプログラムでアップロードします。
// Create necessary API instances | |
var storageApi = new StorageApi(configuration); | |
var fileApi = new FileApi(configuration); | |
var path = @"H:\groupdocs-cloud-data"; | |
var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories); | |
foreach (var file in files) | |
{ | |
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar); | |
var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage)); | |
if (response.Exists != null && !response.Exists.Value) | |
{ | |
var fileStream = File.Open(file, FileMode.Open); | |
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage)); | |
fileStream.Close(); | |
} | |
} |
その結果、アップロードされたファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
ステップ 4: C# を使用してロゴ付きの QR コードを生成する
ここでは、QR コード ジェネレーター REST API を使用して C# でロゴ付きの QR コードを生成する方法を示す手順とサンプル コードを示します。
- まず、API 認証情報を使用して構成オブジェクトを作成します。
- 次に、SignApi クラスをインスタンス化して、署名機能にアクセスします。
- 次に、背景色、寸法、配置、位置、ロゴ ファイル パスなど、署名の QR コード オプションを設定します。
- 次に、文書ファイルのパスや出力ファイルのパスなどの署名設定を指定します。
- 次に、指定された署名設定を使用して署名リクエストを作成します。
- 最後に、CreateSignatures メソッドを使用して署名要求を作成し、応答にアクセスして署名された文書に関する情報を取得します。
次のコード例は、QR コード作成者 REST API を使用して、C# でカスタム ロゴを含む QR コードを作成する方法を示しています。
var configuration = new GroupDocs.Signature.Cloud.Sdk.Client.Configuration("xxxxxx-xxxxxx-xxxxxxx-xxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxx"); | |
var apiInstance = new GroupDocs.Signature.Cloud.Sdk.Api.SignApi(configuration); | |
//set QR Code options | |
var signQRCodeOptions = new GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions() | |
{ | |
BackgroundColor = new GroupDocs.Signature.Cloud.Sdk.Model.Color() { Web = "#fcfcfc" }, | |
Width = 100, | |
Height = 80, | |
HorizontalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.HorizontalAlignmentEnum.Right, | |
VerticalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.VerticalAlignmentEnum.Center, | |
Left = 10, | |
Top = 100, | |
LocationMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.LocationMeasureTypeEnum.Pixels, | |
Margin = new GroupDocs.Signature.Cloud.Sdk.Model.Padding { Left = 10, Right = 10, Bottom = 10, Top = 10 }, | |
MarginMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignQRCodeOptions.MarginMeasureTypeEnum.Pixels, | |
LogoFilePath = "csharp-testing/logo.jpg" | |
}; | |
// specify settings for creating request | |
var settings = new SignSettings(); | |
settings.FileInfo = new GroupDocs.Signature.Cloud.Sdk.Model.FileInfo | |
{ | |
FilePath = "csharp-testing/sample.pdf" | |
}; | |
settings.Options.Add(signQRCodeOptions); | |
settings.SaveOptions.OutputFilePath = "csharp-testing/out_sample.pdf"; | |
// create signature making request | |
var request = new GroupDocs.Signature.Cloud.Sdk.Model.Requests.CreateSignaturesRequest() | |
{ | |
signSettings = settings | |
}; | |
var response = apiInstance.CreateSignatures(request); | |
Debug.Print("FleName: " + response.FileInfo.FilePath); |
ステップ 5: 結果ファイルをダウンロードする
前の手順で指定したコードにより、結果のファイルがクラウドに保存されます。ダウンロードするには、次のコード スニペットを使用できます。
// initialize api | |
var fileApi = new FileApi(configuration); | |
// create download file request | |
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage); | |
// download file | |
Stream downloadResponse = fileApi.DownloadFile(downloadRequest); | |
// save file in working directory | |
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf")) | |
{ | |
downloadResponse.Seek(0, SeekOrigin.Begin); | |
downloadResponse.CopyTo(fileStream); | |
} | |
Console.WriteLine("File downloaded successfully."); |
よくある質問:
JPG 以外の画像ファイル形式をロゴに使用できますか?
はい、C# QR Code Generator Rest API は、ロゴ画像として PNG、JPEG、GIF、BMP などのさまざまな画像ファイル形式をサポートしています。
C# で文字列から QR コードを生成できますか?
はい、C# 文字列から qr コードを生成 の例をご覧ください。
エラー修正レベルと QR コードのバージョンは何ですか?
エラー訂正レベルは QR コードの冗長性の量を決定し、その可読性とエラー訂正能力に影響を与えます。バージョンによって QR コードのサイズとデータ容量が決まります。要件に基づいて適切な値を選択できます。
色の変更など、QR コードの外観をカスタマイズできますか?
はい、C# QR コード ジェネレーター Rest API には、前景色、背景色、境界線の色など、QR コードの外観をカスタマイズするための追加オプションが用意されています。
GroupDocs.Signature Cloud SDK for .NET は有料サービスですか?
はい、GroupDocs.Signature Cloud は無料プランと有料プランの両方を提供しています。価格と利用可能な機能の詳細については、ウェブサイトをご覧ください。
結論
このブログ投稿では、QR コード ジェネレーター Rest API を使用して C# でロゴ付きの QR コードを生成する方法を学びました。カスタム ロゴを追加すると、QR コードの視覚的な魅力とブランドの認知度を高めることができます。
GroupDocs.Signature Cloud SDK for .NET はプロセスを簡素化し、カスタマイズのためのさまざまなオプションを提供します。自由に ドキュメント を調べて、ブランディング要件に合わせた C# で QR コードを生成するためのさまざまな設定を試してみてください。
さらに、API リファレンス セクションを参照すると、ブラウザーを通じて API を直接視覚化し、操作することができます。 C# SDK の完全なソース コードは Github で無料で入手できます。
最後に、私たちはさまざまなファイル形式で新しいブログ記事を書き続け、REST API を使用してそれらを解析します。最新の更新情報については、お問い合わせください。コーディングを楽しんでください!
無料のオンライン QR コード ジェネレーター
オンラインで QR コードを無料で生成します。 QR コードを作成するには、オンライン QR コード生成アプリ をお試しください。この QR コード作成アプリは、上記の C# 署名ライブラリを使用して開発されています。
質問する
QR コード ジェネレーター についてご質問や混乱がある場合は、フォーラム 経由でお気軽にお問い合わせください。
関連項目
役立つと思われる関連記事をいくつか紹介します。