QR-код (код быстрого ответа) — это тип двумерных штрих-кодов или матричных штрих-кодов. Это машиночитаемая этикетка, содержащая информацию о прикрепленном элементе. Эта статья расскажет вам о программном создании QR-кодов на Java для электронной подписи ваших документов и изображений.

Добавьте QR-код к документам и изображениям в Java

Вот краткие ссылки на затронутые темы:

Генератор QR-кода - Java API

GroupDocs.Signature for Java

В этой статье я использую 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.

  1. Создайте объект класса Signature с исходным документом.
  2. Задайте свойства QR-кода с помощью класса QrCodeSignOptions.
  3. Самое главное, выберите подходящий из типов QR-кода.
  4. Вызовите метод 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-код добавлен в PDF с помощью Signature API

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

Создание QR-кода в Java — добавление к изображениям JPG, PNG или WebP

Изображение с QR-кодом

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

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