QR-коды приобрели популярность в последние годы. Как разработчик, давайте посмотрим, как программно генерировать QR-коды на C# для электронной подписи документов и изображений. В предыдущем посте мы обсуждали прикрепление QR-кодов к документам и изображениям с помощью Java.
В этой статье будут преобразованы следующие темы:
- API .NET для создания QR-кодов и подписи
- Создание QR-кодов — подписывайте документы на C#
- Создание QR-кодов — добавление в изображение JPG, PNG или WebP в C#
.NET API для генерации QR-кодов
В этой статье я буду использовать API GroupDocs.Signature for .NET для создания QR-кодов. Этот API поддерживает типы Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, QR. Он также поддерживает файлы PDF, текстовые документы, электронные таблицы, презентации, изображения и многое другое форматы файлов документов для добавления QR-кодов.
Для приведенных ниже примеров я бы порекомендовал вам либо установить API из менеджера пакетов NuGet, либо получить установщик MSI и библиотеки DLL из раздела загрузки. Вы также можете использовать следующую команду в консоли диспетчера пакетов.
PM> Install-Package GroupDocs.Signature
Для получения подробной информации вы можете посетить Справочник по API.
Создавайте QR-коды на C# — добавляйте в файлы PDF, Word, Excel, PPT
Классы Signature и QrCodeSignOptions помогают быстро создавать различные типы QR-кодов и подписывать документы и изображения в приложении .NET. Следующие шаги показывают, как создавать QR-коды с помощью C#, а затем прикреплять их к документу PDF:
- Инициализируйте объект класса Signature исходным документом.
- Задайте свойства QR-кода с помощью класса QrCodeSignOptions.
- Самое главное, выберите подходящий из доступных типов QR-кода. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
- Вызовите метод Sign, передав результирующий путь к документу и параметры QR-кода.
Следующий код C# реализует вышеуказанные шаги. Точно так же вы можете предоставить текстовый документ, электронную таблицу, презентацию или любой другой поддерживаемый формат документа, чтобы прикрепить сгенерированные QR-коды.
// Электронная подпись документов и изображений PDF, Excel, PPT, Word с помощью QR-кода с помощью GroupDocs.Signature for .NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
// Опция «Создать QR-код» с предопределенным текстом
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
{
EncodeType = QrCodeTypes.QR,
// Установите положение и внешний вид QR-кода
Left = 50,
Top = 50,
Width = 90,
Height = 90
};
// Подпишите документ и сохраните файл
SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}
Это PDF-файл с QR-кодом в качестве вывода приведенного выше кода.
Создавайте QR-коды на C# — прикрепляйте изображения JPG, PNG или WebP
Вы можете использовать тот же код выше, чтобы прикрепить сгенерированные QR-коды к изображениям. API позволяет добавлять QR-коды к изображениям JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX и TIFF, а также к некоторым другим форматам файлов изображений.
При создании QR-кодов вы также можете изменить цвет фона, передний цвет, прозрачность и некоторые другие свойства, чтобы изменить их внешний вид. Приведенный ниже код C# изменяет цвет фона QR-кода на черный и устанавливает передний цвет на белый.
// Изменить внешний вид QR-кода в C#
// Настройка цвета фона, переднего цвета, прозрачности и т. д.
Background = new Background()
{
Color = Color.Black,
Transparency = 0.5
},
//установить цвет текста и шрифт
ForeColor = Color.White
Вывод
Думаю, теперь вы знакомы с тем, как создавать QR-коды на C# для электронной подписи документов и изображений в приложениях .NET. Вы можете дополнительно изменить внешний вид QR-кодов в соответствии с вашим брендом.