
Добавление логотипов в QR-коды повышает брендинг, эстетику и доверие. Персонализируйте, вовлекайте и завоевывайте доверие. Индивидуальные QR-коды с логотипами создают визуально привлекательный, узнаваемый и вызывающий доверие бренд. В этом сообщении блога мы рассмотрим как создать QR-код с собственным логотипом на C# с помощью REST API генератора QR-кода. Для реализации этой функциональности мы будем использовать Cloud SDK GroupDocs.Signature для .NET. Итак, давайте займемся и научимся генерировать QR-коды с логотипом с помощью C#.
Краткое описание шагов:
- Шаг 1. Настройка SDK C# QR Code Creator
- Шаг 2. Инициализация клиента API
- Шаг 3: Загрузите документ
- Шаг 4. Добавьте QR-код с логотипом
- Шаг 5: Загрузите выходной файл
- Часто задаваемые вопросы
Шаг 1. Настройка SDK генератора QR-кодов C#
Для начала убедитесь, что в вашем проекте установлен Cloud SDK GroupDocs.Signature для .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-код. Загрузите документ и логотип в облачное хранилище любым из следующих способов:
- Использование панели управления.
- Загрузите все файлы один за другим с помощью 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-кода, например изменить цвета?
Да, API-интерфейс C# QR Code Generator Rest предоставляет дополнительные параметры для настройки внешнего вида QR-кода, включая цвет переднего плана, цвет фона и цвет границы.
Является ли Cloud SDK GroupDocs.Signature для .NET платной услугой?
Да, GroupDocs.Signature Cloud предлагает как бесплатные, так и платные планы. Вы можете посетить веб-сайт для получения дополнительной информации о ценах и доступных функциях.
Заключение
В этом сообщении блога мы узнали, как генерировать QR-коды с логотипами на C# с помощью Rest API QR Code Generator. Добавив собственный логотип, вы можете повысить визуальную привлекательность и узнаваемость бренда своих QR-кодов.
Cloud SDK GroupDocs.Signature для .NET упрощает процесс и предоставляет различные возможности настройки. Не стесняйтесь изучать документацию и экспериментировать с различными настройками, чтобы сгенерировать QR-код на C#, соответствующий вашим требованиям к брендингу.
Кроме того, вы можете увидеть раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. Полный исходный код C# SDK доступен бесплатно на Github.
Наконец, мы продолжаем писать новые статьи в блогах о разных форматах файлов и анализировать их с помощью REST API. Поэтому, пожалуйста, свяжитесь с нами для получения последних обновлений. Приятного кодирования!
Бесплатный онлайн-генератор QR-кодов
Чтобы сгенерировать QR-код онлайн бесплатно. Попробуйте онлайн-приложение для создания QR-кодов для создания QR-кодов. Это приложение для создания QR-кода разработано с использованием вышеупомянутой библиотеки подписей C#.
Задайте вопрос
Если у вас возникнут какие-либо вопросы или путаница по поводу генератора QR-кодов, свяжитесь с нами через наш форум.
Смотрите также
Вот несколько статей по теме, которые могут оказаться вам полезными: