Додавання логотипів до QR-кодів покращує брендинг, естетику та довіру. Персоналізуйте, залучайте та створюйте довіру. Налаштовані QR-коди з логотипами створюють візуально привабливий, впізнаваний і надійний досвід бренду. У цій публікації блогу ми розглянемо як створити QR-код із власним логотипом у C# за допомогою REST API генератора QR-коду. Для досягнення цієї функції ми використовуватимемо GroupDocs.Signature Cloud SDK для .NET. Отже, давайте займемося і дізнаємося як генерувати QR-коди з логотипом за допомогою C#.
Схема кроків:
- Крок 1: Налаштуйте SDK для створення QR-коду C#
- Крок 2: Ініціалізація клієнта API
- Крок 3: Завантажте документ
- Крок 4: Додайте QR-код із логотипом
- Крок 5: Завантажте вихідний файл
- Часті запитання
Крок 1. Налаштуйте SDK генератора QR-коду C#
Для початку переконайтеся, що у вашому проекті встановлено GroupDocs.Signature Cloud SDK для .NET. Ви можете інсталювати GroupDocs.Signature Cloud SDK для .NET у свій проект із менеджера пакетів NuGet або за допомогою такої команди в .NET CLI:
dotnet add package GroupDocs.Signature-Cloud --version 23.4.0
Крок 2: Ініціалізація клієнта API
Щоб ініціалізувати клієнт API, отримайте свій Ідентифікатор клієнта і Секрет клієнта з інформаційної панелі та додайте код, як показано нижче:
//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-код. Завантажте документ і логотип у хмарне сховище будь-яким із наведених нижче способів:
- Використання інформаційної панелі.
- Завантажте всі файли один за одним за допомогою Upload File 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(); | |
} | |
} |
У результаті завантажені файли будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.
Крок 4: Створіть QR-код із логотипом за допомогою C#
Ось кроки та зразок коду, який показує, як створити QR-код із логотипом у C# за допомогою REST API генератора QR-коду.
- Спочатку створіть об’єкт конфігурації з вашими обліковими даними API.
- Потім створіть екземпляр класу SignApi для доступу до функцій підпису.
- Потім встановіть параметри QR-коду для підпису, зокрема колір фону, розміри, вирівнювання, положення та шлях до файлу логотипу.
- Далі вкажіть параметри підпису, включаючи шлях до файлу документа та вихідний файл.
- Потім створіть запит на підпис, використовуючи вказані параметри підпису.
- Нарешті, зробіть запит на підпис за допомогою методу CreateSignatures і отримайте доступ до відповіді, щоб отримати інформацію про підписаний документ.
У наведеному нижче прикладі коду показано, як створити QR-код із власним логотипом у C# за допомогою REST API для створення 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 для зображення логотипу.
Чи можу я створити qr-код із рядка в C#?
Так, ви можете побачити приклад C# генерувати qr-код із рядка.
Який рівень виправлення помилок і версія QR-коду?
Рівень виправлення помилок визначає ступінь надмірності в QR-коді, що впливає на його читабельність і можливість виправлення помилок. Версія визначає розмір і ємність QR-коду. Ви можете вибрати відповідні значення відповідно до ваших вимог.
Чи можу я налаштувати вигляд QR-коду, наприклад змінити кольори?
Так, C# QR Code Generator Rest API надає додаткові параметри для налаштування вигляду QR-коду, зокрема колір переднього плану, колір фону та колір рамки.
Чи є GroupDocs.Signature Cloud SDK для .NET платною послугою?
Так, GroupDocs.Signature Cloud пропонує як безкоштовні, так і платні плани. Ви можете відвідати веб-сайт, щоб дізнатися більше про ціни та доступні функції.
Висновок
У цій публікації блогу ми дізналися, як генерувати QR-коди з логотипами на C# за допомогою QR Code Generator Rest API. Додавши власний логотип, ви можете покращити візуальну привабливість і впізнаваність бренду своїх QR-кодів.
GroupDocs.Signature Cloud SDK для .NET спрощує процес і надає різні параметри для налаштування. Не соромтеся ознайомитися з документацією та поекспериментувати з різними налаштуваннями, щоб генерувати QR-код у C#, який відповідає вашим вимогам брендингу.
Крім того, ви можете переглянути розділ API reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Повний вихідний код C# SDK є у вільному доступі на Github.
Нарешті, ми продовжуємо писати нові статті в блозі про різні формати файлів і аналізувати їх за допомогою REST API. Тому зв’яжіться з нами, щоб отримати останні оновлення. Щасливого кодування!
Безкоштовний онлайн-генератор QR-коду
Щоб згенерувати QR-код онлайн безкоштовно. Спробуйте онлайн-додаток для створення QR-кодів, щоб створити QR-коди. Ця програма для створення QR-коду розроблена з використанням згаданої вище бібліотеки підписів C#.
Задайте питання
Якщо у вас виникли запитання чи непорозуміння щодо генератора QR-кодів, будь ласка, зв’яжіться з нами через наш форум.
Дивись також
Ось деякі пов’язані статті, які можуть бути вам корисними: