C# 二维码生成器

在二维码中添加徽标可以增强品牌形象、美观性和信任度。个性化、参与并建立信誉。带徽标的定制 QR 码可打造具有视觉吸引力、可识别且值得信赖的品牌体验。在这篇博文中,我们将探讨如何使用 QR 码生成器 REST API 在 C# 中生成带有自定义徽标的 QR 码。我们将利用 GroupDocs.Signature Cloud SDK for .NET 来实现此功能。那么,让我们参与并学习如何使用 C# 生成带徽标的二维码

步骤大纲:

第 1 步:设置 C# 二维码生成器 SDK

首先,请确保您的项目中安装了适用于 .NET 的 GroupDocs.Signature Cloud SDK。您可以从 NuGet 包管理器 或在 .NET CLI 中使用以下命令将 GroupDocs.Signature Cloud SDK for .NET 安装到您的项目:

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";

第三步:上传文件

在生成带徽标的二维码之前,您需要上传徽标以及要添加二维码的文档。使用以下任意一种方式将文档和Logo上传至云存储:

  • 使用仪表板
  • 使用浏览器中的上传文件API一一上传所有文件。
  • 使用下面给出的代码示例以编程方式上传:
// 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();
}
}
view raw upload-file.cs hosted with ❤ by GitHub

因此,上传的文件将在云上仪表板的文件部分中可用。

步骤 4:使用 C# 生成带有徽标的 QR 码

以下步骤和示例代码展示了如何使用 QR 码生成器 REST API 在 C# 中生成带有徽标的 QR 码。

  1. 首先,使用您的 API 凭据创建一个配置对象。
  2. 接下来,实例化 SignApi 类以访问签名功能。
  3. 然后,设置签名的二维码选项,包括背景颜色、尺寸、对齐方式、位置和徽标文件路径。
  4. 接下来,指定符号设置,包括文档文件路径和输出文件路径。
  5. 然后,使用指定的签名设置创建签名请求。
  6. 最后,使用 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 代码生成器 Rest API 支持各种图像文件格式,例如徽标图像的 PNG、JPEG、GIF 和 BMP。

我可以从 C# 中的字符串生成二维码吗?

是的,您可以看到 C# 从字符串生成二维码 示例。

纠错级别和二维码版本是多少?

纠错级别决定了QR码中的冗余量,影响其可读性和纠错能力。版本决定了二维码的大小和数据容量。您可以根据您的要求选择合适的值。

我可以自定义二维码的外观,例如更改颜色吗?

是的,C# QR 代码生成器 Rest API 提供了其他选项来自定义 QR 代码的外观,包括前景色、背景色和边框颜色。

GroupDocs.Signature Cloud SDK for .NET 是付费服务吗?

是的,GroupDocs.Signature Cloud 提供免费和付费计划。您可以访问网站以获取有关定价和可用功能的更多信息。

结论

在这篇博文中,我们学习了如何使用 QR Code Generator Rest API 在 C# 中生成带有徽标的 QR 码。通过添加自定义徽标,您可以增强 QR 码的视觉吸引力和品牌认知度。

适用于 .NET 的 GroupDocs.Signature Cloud SDK 简化了流程并提供了各种自定义选项。请随意探索文档并尝试不同的设置,以*在 C# 中生成符合您的品牌要求的 QR 代码。

此外,您可以看到 API 参考 部分,它允许您直接通过浏览器可视化我们的 API 并与之交互。 C# SDK 的完整源代码可以在 Github 上免费获得。

最后,我们不断撰写有关不同文件格式的新博客文章,并使用 REST API 解析它们。因此,请联系我们以获取最新更新。快乐编码!

免费在线二维码生成器

免费在线生成二维码。请尝试使用在线二维码生成器应用程序来创建二维码。这个二维码创建应用程序是使用上述C#签名库开发的。

问一个问题

如果您对二维码生成器有任何疑问或困惑,请随时通过我们的论坛与我们联系。

也可以看看

以下是一些可能对您有帮助的相关文章: