Säkra dina dokument: Implementera QR-kodsignaturer i Java med GroupDocs.Signature
dagens digitala landskap är det avgörande att säkerställa säkerheten för dokument som kontrakt, fakturor eller känslig personlig information. En innovativ metod för att förbättra dokumentsäkerheten och förenkla verifieringsprocesser är att använda QR-kodsignaturer. Den här handledningen guidar dig genom implementering och verifiering av QR-kodsignaturer för dina dokument i Java med GroupDocs.Signature.
Vad du kommer att lära dig
- Hur man signerar dokument med QR-koder
- Verifiera signerade dokument med QR-koder
- Söka efter befintliga QR-kodsignaturer i ett dokument
- Uppdatera och ta bort QR-kodsignaturer från dina dokument
Låt oss konfigurera din miljö och komma igång!
Förkunskapskrav
Innan du börjar, se till att du har följande förutsättningar:
Obligatoriska bibliotek och beroenden
Du behöver GroupDocs.Signature för Java. Du kan lägga till det via Maven eller Gradle, eller ladda ner det direkt.
Maven
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle
implementation 'com.groupdocs:groupdocs-signature:23.12'
Direkt nedladdning Ladda ner den senaste versionen från GroupDocs.Signature för Java-utgåvor.
Krav för miljöinstallation
- Se till att du har Java Development Kit (JDK) 8 eller senare installerat.
- Använd en IDE som IntelliJ IDEA, Eclipse eller NetBeans.
Kunskapsförkunskaper
Grundläggande förståelse för Java-programmering och dokumenthantering är meriterande.
Konfigurera GroupDocs.Signature för Java
För att använda GroupDocs.Signature i ditt projekt, följ dessa steg:
InstallationVälj mellan Maven, Gradle eller direkt nedladdning baserat på din konfiguration.
Licensförvärv:
- Börja med en gratis provperiod tillgänglig på GroupDocs webbplats.
- Överväg att skaffa en tillfällig licens för utökad testning och utveckling från här.
Grundläggande initialisering: Så här initierar du GroupDocs.Signature:
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
Detta förbereder dig för att implementera QR-kodsignaturer.
Implementeringsguide
Signera dokument med QR-kod
Översikt
Att signera ett dokument med en QR-kod innebär att man bäddar in en unik kod som representerar din digitala signatur. Denna process säkrar dokumentet och möjliggör enkel verifiering av dess äkthet senare.
Steg 1: Konfigurera dina signeringsalternativ
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.QrCodeSignOptions;
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
QrCodeSignOptions signOptions = new QrCodeSignOptions("John Smith", com.groupdocs.signature.domain.qrcodes.QrCodeTypes.QR);
signOptions.setVerticalAlignment(VerticalAlignment.Top);
signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
signOptions.setWidth(100);
signOptions.setHeight(40);
Förklaring: QrCodeSignOptions
är konfigurerad för att skapa en QR-kod med specifik text och justering. Justera bredd och höjd efter behov.
Steg 2: Anpassa signaturens utseende
import java.awt.Color;
signOptions.setForeColor(Color.RED); // Ange QR-kodfärg
com.groupdocs.signature.domain.SignatureFont signatureFont = new com.groupdocs.signature.domain.SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
signOptions.setFont(signatureFont);
FörklaringAnpassning av teckensnitt och färg förbättrar den visuella identifieringen.
Steg 3: Signera dokumentet
import java.util.ArrayList;
import java.util.List;
List<String> signatureIds = new ArrayList<>();
List<com.groupdocs.signature.domain.BaseSignature> signedSignatures = signature.sign("YOUR_OUTPUT_PATH", signOptions).getSucceeded();
for (com.groupdocs.signature.domain.BaseSignature temp : signedSignatures) {
signatureIds.add(temp.getSignatureId());
}
FörklaringI det här steget signeras dokumentet och signatur-ID:n lagras för framtida referens.
Verifiera dokument med QR-kodsignatur
Översikt
Verifiering säkerställer att ett dokument har signerats på ett korrekt sätt. Så här kan du verifiera en QR-kodsignatur i ett dokument.
Steg 1: Konfigurera verifieringsalternativ
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.options.verify.QrCodeVerifyOptions;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
QrCodeVerifyOptions verifyOptions = new QrCodeVerifyOptions();
verifyOptions.setEncodeType(QrCodeTypes.QR);
verifyOptions.setText("John Smith"); // SMS för att verifiera
verifyOptions.setAllPages(false);
verifyOptions.setPageNumber(1);
FörklaringVerifieringsalternativen anger vilken QR-kodtyp och text som ska letas efter, vilket säkerställer att signaturen matchar dina förväntningar.
Steg 2: Utför verifiering
boolean isValid = signature2.verify(verifyOptions).isValid();
System.out.println("Is Signature Valid? " + isValid);
FörklaringDetta kontrollerar om dokumentet innehåller en giltig QR-kod som matchar dina kriterier.
Sök dokument för QR-kodsignatur
Översikt
Det är ibland nödvändigt att hitta befintliga signaturer i ett dokument. Så här kan du söka efter dem med GroupDocs.Signature.
Steg 1: Konfigurera sökalternativ
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import com.groupdocs.signature.options.search.QrCodeSearchOptions;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
QrCodeSearchOptions searchOptions = new QrCodeSearchOptions();
searchOptions.setAllPages(true);
FörklaringDetta konfigurerar verktyget för att skanna alla sidor efter QR-kodsignaturer.
Steg 2: Utför sökning
List<QrCodeSignature> signatures = signature2.search(QrCodeSignature.class, searchOptions);
for (QrCodeSignature qrSignature : signatures) {
System.out.println("Found Signature ID: " + qrSignature.getSignatureId());
}
FörklaringDetta hämtar alla QR-kodsignaturer som finns i dokumentet.
Uppdatera dokumentets QR-kodssignatur
Översikt
Att uppdatera en signatur innebär att ändra dess egenskaper, som position eller storlek. Så här gör du:
Steg 1: Förbered signaturer för uppdatering
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import java.io.ByteArrayOutputStream;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
List<QrCodeSignature> signaturesToUpdate = new ArrayList<>();
// Anta att 'signatures' är en lista över QrCodeSignature-objekt som erhållits från sökningar
for (QrCodeSignature qrSignature : signatures) {
qrSignature.setLeft(qrSignature.getLeft() + 100);
qrSignature.setTop(qrSignature.getTop() + 100);
qrSignature.setWidth(200);
qrSignature.setHeight(50);
signaturesToUpdate.add(qrSignature);
}
Förklaring: Detta justerar positionen och storleken på varje signatur.
Steg 2: Uppdatera dokumentet
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
signature2.update(outputStream, signaturesToUpdate);
FörklaringDokumentet är uppdaterat med de modifierade QR-kodsignaturerna.
Ta bort dokumentets QR-kodssignatur med ID
Översikt
Det kan vara nödvändigt att ta bort en signatur om den inte längre behövs eller om den lades till av misstag. Så här tar du bort den med hjälp av dess unika ID.
Steg 1: Identifiera signaturer som ska raderas
import com.groupdocs.signature.domain.SignatureCollection;
import java.util.Arrays;
SignatureCollection signaturesToDelete = signature2.search(QrCodeSignature.class);
Arrays.stream(signaturesToDelete).forEach(signature -> {
if (signature.getSignatureId().equals("YOUR_SIGNATURE_ID")) {
signature.delete();
}
});
FörklaringDetta hittar och raderar QR-kodens signatur med dess unika ID.
Slutsats
Den här guiden har gått igenom hur du säkrar dokument med QR-kodsignaturer i Java med GroupDocs.Signature. Genom att följa dessa steg kan du säkerställa att dina dokument är säkert signerade och enkelt verifiera deras äkthet.