QR-коди набули популярності в останні роки. Як розробник, давайте подивимося, як програмно генерувати QR-коди на C# для електронного підпису документів і зображень. У попередній публікації ми обговорювали додавання QR-кодів до документів і зображень за допомогою Java.
У цій статті буде перетворено такі теми:
- .NET API для створення QR-кодів і підпису
- Генеруйте QR-коди - підписуйте документи на C#
- Генеруйте QR-коди - додайте до зображень JPG, PNG або WebP у C#
Генератор QR-кодів - .NET API
У цій статті я буду використовувати 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# реалізує описані вище кроки. Так само ви можете надати документ 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-коди в 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-кодів відповідно до свого бренду.