QR-код (код быстрого ответа) — это тип двумерных штрих-кодов или матричных штрих-кодов. Это машиночитаемая этикетка, содержащая информацию о прикрепленном элементе. Эта статья расскажет вам о программном создании QR-кодов на Java для электронной подписи ваших документов и изображений.
Вот краткие ссылки на затронутые темы:
- Java-API для генерации QR-кода
- Генерация QR-кода и добавление в документы на Java
- Создание и добавление QR-кода в изображение JPG, PNG или WebP в Java
Генератор QR-кода - Java API
В этой статье я использую API GroupDocs.Signature for Java для создания QR-кодов и прикрепления их к файлам PDF, документам Word, электронным таблицам, презентациям и изображениям. Этот API поддерживает различные типы электронных подписей для самых разных форматов файлов. Среди типов QR-кода API поддерживает следующие:
- Кодекс ацтеков
- Код DataMatrix
- Матрица данных GS1
- GS1 QR
- QR-код
Скачать и настроить
Вы можете получить JAR-файл из раздела downloads или добавить следующую конфигурацию pom.xml в свои Java-приложения на основе Maven, прежде чем переходить к примерам. Для получения подробной информации вы можете посетить Справочник по API.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>21.2</version>
</dependency>
Создание QR-кода на Java — добавление в PDF, Word, Excel, PPT
Классы Signature и QrCodeSignOptions позволяют быстро создавать и добавлять различные типы QR-кодов в документы и изображения на Java.
- Создайте объект класса Signature с исходным документом.
- Задайте свойства QR-кода с помощью класса QrCodeSignOptions.
- Самое главное, выберите подходящий из типов QR-кода.
- Вызовите метод sign с объектом Signature, передав результирующий путь к документу и параметры QR-кода.
Следующий код Java сгенерирует QR-код и прикрепит его к предоставленному PDF-документу.
// Электронная подпись документов и изображений PDF, Excel, PPT, Word с помощью QR-кода с помощью GroupDocs.Signature for Java API
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");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Установите положение и внешний вид QR-кода
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Подпишите документ и сохраните файл
signature.sign("filePath/document-with-qr-code.pdf", options);
Результирующий PDF-файл показан здесь с QR-кодом, который добавляется с помощью приведенного выше кода. Точно так же вы можете предоставить любой текстовый документ, электронную таблицу, презентацию или любой другой поддерживаемый формат документа для прикрепления QR-кодов.
Создание QR-кода в Java — добавление к изображениям JPG, PNG или WebP
Теперь вы можете подумать, что будет другая стратегия добавления QR-кодов к изображениям. Ответ - нет. Вы можете использовать тот же приведенный выше код для создания QR-кода и добавления его к изображениям. API позволяет добавлять QR-коды к изображениям JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX и TIFF.
Вы также можете изменить внешний вид QR-кодов, например цвет фона, передний цвет, прозрачность и многое другое. Здесь я установил черный цвет фона и белый передний цвет.
// Изменить внешний вид QR-кода в Java
// Настройка цвета фона, переднего цвета, прозрачности и т. д.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Заключение
Теперь вы должны быть достаточно уверены в себе, чтобы генерировать QR-коды в своих Java-приложениях для электронной подписи документов и изображений с помощью GroupDocs.Signature. Чтобы устранить любую двусмысленность или любой нерешенный сценарий в документации, не стесняйтесь обращаться в службу поддержки на форуме. Многие другие примеры также доступны на GitHub.