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

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

Ось короткі посилання на розглянуті теми:

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

GroupDocs.Signature for Java

У цій статті я використовую API GroupDocs.Signature for Java для створення QR-кодів і додавання їх до файлів PDF, документів Word, електронних таблиць, презентацій і зображень. Цей API підтримує різні типи електронних підписів для різноманітних форматів файлів. Серед типів QR-кодів API підтримує такі:

  • Кодекс ацтеків
  • Код DataMatrix
  • GS1 DataMatrix
  • GS1 QR
  • QR

Завантажте та налаштуйте

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

Дивись також