QR-Code (Quick Response Code) ist die Art von 2D-Barcodes oder Matrix-Barcodes. Es ist das maschinenlesbare Etikett, das Informationen über den angebrachten Artikel enthält. Dieser Artikel führt Sie durch die programmgesteuerte Generierung von QR-Codes in Java, um Ihre Dokumente und Bilder elektronisch zu signieren.
Hier sind die schnellen Links zu den behandelten Themen:
- QR-Code-Generierung Java-API
- QR-Code generieren und zu Dokumenten in Java hinzufügen
- Generieren und fügen Sie QR-Code zu JPG-, PNG- oder WebP-Bildern in Java hinzu
QR-Code-Generator - Java-API
In diesem Artikel verwende ich die API GroupDocs.Signature for Java, um QR-Codes zu generieren und diese an PDF-Dateien, Word-Dokumente, Tabellenkalkulationen, Präsentationen und Bilder anzuhängen. Diese API unterstützt verschiedene Arten elektronischer Signaturen für eine Vielzahl von Dateiformaten. Unter den QR-Code-Typen unterstützt die API Folgendes:
- Aztekischer Code
- DataMatrix-Code
- GS1 DataMatrix
- GS1-QR
- QR
Herunterladen und konfigurieren
Sie können die JAR-Datei aus dem Abschnitt downloads herunterladen oder die folgende pom.xml-Konfiguration in Ihren Maven-basierten Java-Anwendungen hinzufügen, bevor Sie mit den Beispielen fortfahren. Einzelheiten finden Sie in der API-Referenz.
<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-Code in Java generieren – zu PDF, Word, Excel, PPT hinzufügen
Die Klassen Signature und QrCodeSignOptions können schnell verschiedene Arten von QR-Codes erstellen und Dokumenten und Bildern in Java hinzufügen.
- Erstellen Sie das Signature-Klassenobjekt mit dem Quelldokument.
- Legen Sie die QR-Code-Eigenschaften mithilfe der QrCodeSignOptions-Klasse fest.
- Wählen Sie vor allem den passenden aus den QR-Code-Typen aus.
- Rufen Sie die Sign-Methode mit dem Signature-Objekt auf und übergeben Sie den resultierenden Dokumentpfad und die QR-Code-Optionen.
Der folgende Java-Code generiert einen QR-Code und hängt ihn an das bereitgestellte PDF-Dokument an.
// Unterschreiben Sie elektronisch PDF-, Excel-, PPT-, Word-Dokumente und Bilder mit QR-Code mithilfe der GroupDocs.Signature for Java-API
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// QR-Code-Option mit vordefiniertem Text erstellen
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Legen Sie Position und Aussehen des QR-Codes fest
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Dokument unterschreiben und Datei speichern
signature.sign("filePath/document-with-qr-code.pdf", options);
Die resultierende PDF-Datei wird hier mit dem QR-Code angezeigt, der mit dem obigen Code hinzugefügt wird. Ebenso können Sie ein beliebiges Word-Dokument, eine Tabelle, eine Präsentation oder ein beliebiges anderes unterstütztes Dokumentformat bereitstellen, um die QR-Codes anzuhängen.
QR-Code in Java generieren – zu JPG-, PNG- oder WebP-Bildern hinzufügen
Jetzt denken Sie vielleicht, dass es eine andere Strategie geben wird, um QR-Codes zu Bildern hinzuzufügen. Die Antwort ist nein. Sie können den gleichen obigen Code verwenden, um QR-Code zu generieren und ihn auch zu den Bildern hinzuzufügen. Mit der API können Sie QR-Codes zu JPG/JPEG-, PNG-, WebP-, BMP-, GIF-, SVG-, CMX- und TIFF-Bildern hinzufügen.
Sie können auch das Erscheinungsbild der QR-Codes wie Hintergrundfarbe, Vorderfarbe, Transparenz und mehr ändern. Hier habe ich die schwarze Hintergrundfarbe und die Vorfarbe auf weiß eingestellt.
// Aussehen des QR-Codes in Java ändern
// Einstellen von Hintergrundfarbe, Vorfarbe, Transparenz usw.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Fazit
Jetzt sollten Sie sicher genug sein, um QR-Codes in Ihren Java-Anwendungen zu generieren, um Dokumente und Bilder mit GroupDocs.Signature elektronisch zu signieren. Wenden Sie sich an das Support-Team im Forum, um Unklarheiten oder nicht behandelte Szenarien in der Dokumentation zu beseitigen. Viele weitere Beispiele sind auch auf GitHub verfügbar.