Kod QR (kod szybkiej odpowiedzi) to rodzaj kodów kreskowych 2D lub kodów kreskowych matrycowych. Jest to odczytywalna maszynowo etykieta, która zawiera informacje o dołączonym elemencie. W tym artykule dowiesz się, jak programowo generować kody QR w Javie w celu elektronicznego podpisywania dokumentów i obrazów.

Dodaj kod QR do dokumentów i obrazów w Javie

Oto szybkie linki do omawianych tematów:

Generator kodów QR - Java API

GroupDocs.Signature for Java

W tym artykule używam interfejsu API GroupDocs.Signature for Java do generowania kodów QR i dołączania ich do plików PDF, dokumentów programu Word, arkuszy kalkulacyjnych, prezentacji i obrazów. Ten interfejs API obsługuje różne typy podpisów elektronicznych dla wielu różnych formatów plików. Wśród typów kodów QR interfejs API obsługuje następujące elementy:

  • Kodeks Azteków
  • Kod DataMatrix
  • GS1 DataMatrix
  • GS1 QR
  • QR

Pobierz i skonfiguruj

Możesz pobrać plik JAR z sekcji downloads lub dodać następującą konfigurację pom.xml w swoich aplikacjach Java opartych na Maven, zanim przejdziesz do przykładów. Aby uzyskać szczegółowe informacje, odwiedź Odniesienie do interfejsu 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>

Wygeneruj kod QR w Javie — dodaj do plików PDF, Word, Excel, PPT

Klasy Signature i QrCodeSignOptions umożliwiają szybkie tworzenie i dodawanie różnych typów kodów QR do dokumentów i obrazów w Javie.

  1. Utwórz obiekt klasy Signature z dokumentem źródłowym.
  2. Ustaw właściwości kodu QR za pomocą klasy QrCodeSignOptions.
  3. Co najważniejsze, wybierz odpowiedni z typów kodów QR.
  4. Wywołaj metodę sign z obiektem Signature, przekazując wynikową ścieżkę dokumentu i opcje kodu QR.

Poniższy kod Java wygeneruje kod QR i dołączy go do dostarczonego dokumentu PDF.

// Podpisuj elektronicznie dokumenty PDF, Excel, PPT, Word i obrazy za pomocą kodu QR za pomocą GroupDocs.Signature for Java API
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.

// Utwórz opcję QR Code z predefiniowanym tekstem
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);

// Ustaw pozycję i wygląd kodu QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);

// Podpisz dokument i zapisz plik
signature.sign("filePath/document-with-qr-code.pdf", options);

Wynikowy plik PDF jest pokazany tutaj z kodem QR dodanym za pomocą powyższego kodu. Podobnie możesz dostarczyć dowolny dokument Word, arkusz kalkulacyjny, prezentację lub inny obsługiwany format dokumentu, aby dołączyć kody QR.

Kod QR dodany do pliku PDF za pomocą Signature API

Plik PDF z dodanym kodem QR przy użyciu GroupDocs.Signature for Java API

Wygeneruj kod QR w Javie — dodaj do obrazów JPG, PNG lub WebP

Obraz z kodem QR

Teraz możesz pomyśleć, że będzie inna strategia dodawania kodów QR do obrazów. Odpowiedź brzmi nie. Możesz użyć tego samego powyższego kodu, aby wygenerować kod QR i dodać go również do obrazów. Interfejs API umożliwia dodawanie kodów QR do obrazów JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX i TIFF.

Możesz także zmienić wygląd kodów QR, takich jak kolor tła, kolor tła, przezroczystość i inne. Tutaj ustawiłem czarny kolor tła i kolor przedni jako biały.

// Zmień wygląd kodu QR w Javie
// Ustawianie koloru tła, koloru wstępnego, przezroczystości itp.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);

options.setBackground(background);
options.setForeColor(Color.WHITE);

Wniosek

Teraz powinieneś być wystarczająco pewny siebie, aby generować kody QR w swoich aplikacjach Java do elektronicznego podpisywania dokumentów i obrazów za pomocą GroupDocs.Signature. Aby usunąć wszelkie niejasności lub nieopisane scenariusze w dokumentacji, skontaktuj się z zespołem pomocy technicznej na forum. Wiele innych przykładów jest również dostępnych na GitHub.

Zobacz też