QR-код (Quick Response code) — це тип двовимірних штрих-кодів або матричний штрих-код. Це машинозчитувана етикетка, яка містить інформацію про прикріплений елемент. Ця стаття допоможе вам програмно генерувати 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 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.
- Створіть об’єкт класу 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-кодом, доданим за допомогою коду вище. Так само ви можете надати будь-який документ Word, електронну таблицю, презентацію або будь-який інший підтримуваний формат документа, щоб прикріпити 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.