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](images/add-qr-code-to-docs-and-images-using-java.png#center)
Oto szybkie linki do omawianych tematów:
- API Java do generowania kodów QR
- Wygeneruj kod QR i dodaj do dokumentów w Javie
- Wygeneruj i dodaj kod QR do obrazu JPG, PNG lub WebP w Javie
Generator kodów QR - Java API
![GroupDocs.Signature for Java](images/groupdocs-signature-java.png#center)
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.
- Utwórz obiekt klasy Signature z dokumentem źródłowym.
- Ustaw właściwości kodu QR za pomocą klasy QrCodeSignOptions.
- Co najważniejsze, wybierz odpowiedni z typów kodów QR.
- 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](images/Added-QR-Code-in-PDF-using-GroupDocs.Signature-APIs.png#center)
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](images/image-with-qr-code.png#center)
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.