QR-коды приобрели популярность в последние годы. Как разработчик, давайте посмотрим, как программно генерировать QR-коды на C# для электронной подписи документов и изображений. В предыдущем посте мы обсуждали прикрепление QR-кодов к документам и изображениям с помощью Java.

Создавайте QR-коды на C# .NET для подписи документов и изображений с помощью GroupDocs.

В этой статье будут преобразованы следующие темы:

.NET API для генерации QR-кодов

GroupDocs.Signature для .NET

В этой статье я буду использовать 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:

  1. Инициализируйте объект класса Signature исходным документом.
  2. Задайте свойства QR-кода с помощью класса QrCodeSignOptions.
  3. Самое главное, выберите подходящий из доступных типов QR-кода. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
  4. Вызовите метод Sign, передав результирующий путь к документу и параметры QR-кода.

Следующий код C# реализует вышеуказанные шаги. Точно так же вы можете предоставить текстовый документ, электронную таблицу, презентацию или любой другой поддерживаемый формат документа, чтобы прикрепить сгенерированные QR-коды.

// Электронная подпись документов и изображений PDF, Excel, PPT, Word с помощью QR-кода с помощью GroupDocs.Signature для .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-код в PDF с помощью Signature API

PDF-файл с добавленным QR-кодом с использованием GroupDocs.Signature для .NET API

Создавайте QR-коды на C# — прикрепляйте изображения JPG, PNG или WebP

Добавьте сгенерированный QR-код в изображение.

Вы можете использовать тот же код выше, чтобы прикрепить сгенерированные 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-кодов в соответствии с вашим брендом.

Смотрите также