
在二维码中添加徽标可以增强品牌形象、美观性和信任度。个性化、参与并建立信誉。带徽标的定制 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上传至云存储:
// 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 类以访问签名功能。
- 然后,设置签名的二维码选项,包括背景颜色、尺寸、对齐方式、位置和徽标文件路径。
- 接下来,指定符号设置,包括文档文件路径和输出文件路径。
- 然后,使用指定的签名设置创建签名请求。
- 最后,使用 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#签名库开发的。
问一个问题
如果您对二维码生成器有任何疑问或困惑,请随时通过我们的论坛与我们联系。
也可以看看
以下是一些可能对您有帮助的相关文章: