QR-коди набули популярності в останні роки. Як розробник, давайте подивимося, як програмно генерувати QR-коди на C# для електронного підпису документів і зображень. У попередній публікації ми обговорювали додавання QR-кодів до документів і зображень за допомогою Java.

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

У цій статті буде перетворено такі теми:

Генератор QR-кодів - .NET API

GroupDocs.Signature for .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# реалізує описані вище кроки. Так само ви можете надати документ Word, електронну таблицю, презентацію чи будь-який інший підтримуваний формат документа, щоб прикріпити згенеровані 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-код до PDF за допомогою Signature API

PDF-файл із доданим QR-кодом за допомогою GroupDocs.Signature for .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-кодів відповідно до свого бренду.

Дивись також