QR-code (Quick Response-code) is het type 2D-streepjescodes of matrixstreepjescode. Het is het machineleesbare label dat informatie bevat over het bijgevoegde item. Dit artikel zal u helpen bij het programmatisch genereren van QR-codes in Java om uw documenten en afbeeldingen elektronisch te ondertekenen.
Hier zijn de snelle links naar de behandelde onderwerpen:
- QR-code Generatie Java API
- Genereer QR-code en voeg toe aan documenten in Java
- Genereer QR-code en voeg deze toe aan JPG-, PNG- of WebP-afbeelding in Java
QR-codegenerator - Java-API
In dit artikel gebruik ik GroupDocs.Signature for Java API om QR-codes te genereren en deze toe te voegen aan PDF-bestanden, Word-documenten, spreadsheets, presentaties en afbeeldingen. Deze API ondersteunt verschillende soorten elektronische handtekeningen voor een grote verscheidenheid aan bestandsindelingen. Onder QR-codetypen ondersteunt de API het volgende:
- Azteekse Code
- DataMatrix-code
- GS1 DataMatrix
- GS1 QR
- QR
Downloaden en configureren
U kunt het JAR-bestand ophalen uit de sectie downloads, of de volgende pom.xml-configuratie toevoegen aan uw op Maven gebaseerde Java-toepassingen voordat u verder gaat met voorbeelden. Voor meer informatie kunt u de API-referentie bezoeken.
<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>
Genereer QR-code in Java - Toevoegen aan PDF, Word, Excel, PPT
De klassen Signature en QrCodeSignOptions kunnen snel verschillende soorten QR-codes maken en toevoegen aan documenten en afbeeldingen in Java.
- Maak het klasseobject Signature met het brondocument.
- Stel de eigenschappen van de QR-code in met behulp van de klasse QrCodeSignOptions.
- Het belangrijkste is dat u de juiste selecteert uit de typen QR-codes.
- Roep de sign-methode aan met het Signature-object en geef het resulterende documentpad en de QR-code-opties door.
De volgende Java-code genereert een QR-code en voegt deze toe aan het meegeleverde PDF-document.
// PDF-, Excel-, PPT-, Word-documenten en afbeeldingen elektronisch ondertekenen met QR-code met GroupDocs.Signature for Java API
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// Maak een QR-codeoptie met vooraf gedefinieerde tekst
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Stel de positie en het uiterlijk van de QR-code in
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Document ondertekenen en bestand opslaan
signature.sign("filePath/document-with-qr-code.pdf", options);
Het resulterende PDF-bestand wordt hier weergegeven met de QR-code die is toegevoegd met behulp van de bovenstaande code. Op dezelfde manier kunt u elk woorddocument, spreadsheet, presentatie of elk ander ondersteund documentformaat opgeven om de QR-codes toe te voegen.
QR-code genereren in Java - toevoegen aan JPG-, PNG- of WebP-afbeeldingen
Nu denk je misschien dat er een andere strategie zal zijn om QR-codes aan afbeeldingen toe te voegen. Het antwoord is nee. U kunt dezelfde bovenstaande code gebruiken om QR-code te genereren en deze ook aan de afbeeldingen toe te voegen. Met de API kunt u QR-codes toevoegen aan JPG/JPEG-, PNG-, WebP-, BMP-, GIF-, SVG-, CMX- en TIFF-afbeeldingen.
U kunt ook het uiterlijk van de QR-codes wijzigen, zoals achtergrondkleur, voorkleur, transparantie en meer. Hier heb ik de zwarte achtergrondkleur en voorkleur ingesteld op wit.
// Wijzig het uiterlijk van de QR-code in Java
// Achtergrondkleur, voorkleur, transparantie, etc. instellen
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Conclusie
Nu zou u zelfverzekerd genoeg moeten zijn om QR-codes in uw Java-toepassingen te genereren om documenten en afbeeldingen elektronisch te ondertekenen met GroupDocs.Signature. Neem gerust contact op met het ondersteuningsteam op het forum om onduidelijkheden of onopgeloste scenario’s op de documentatie weg te nemen. Veel andere voorbeelden zijn ook beschikbaar op GitHub.