Ασφαλίστε τα έγγραφά σας: Υλοποιήστε υπογραφές QR Code σε Java χρησιμοποιώντας το GroupDocs.Signature
Στο σημερινό ψηφιακό τοπίο, η διασφάλιση της ασφάλειας εγγράφων όπως συμβάσεις, τιμολόγια ή ευαίσθητα προσωπικά δεδομένα είναι ζωτικής σημασίας. Μια καινοτόμος προσέγγιση για την ενίσχυση της ασφάλειας των εγγράφων και την απλοποίηση των διαδικασιών επαλήθευσης είναι η χρήση υπογραφών κωδικού QR. Αυτό το σεμινάριο θα σας καθοδηγήσει στην εφαρμογή και επαλήθευση υπογραφών κωδικού QR για τα έγγραφά σας σε Java χρησιμοποιώντας το GroupDocs.Signature.
Τι θα μάθετε
- Πώς να υπογράψετε έγγραφα χρησιμοποιώντας κωδικούς QR
- Επαλήθευση υπογεγραμμένων εγγράφων με κωδικούς QR
- Αναζήτηση για υπάρχουσες υπογραφές QR Code μέσα σε ένα έγγραφο
- Ενημέρωση και διαγραφή υπογραφών QR Code από τα έγγραφά σας
Ας στήσουμε το περιβάλλον σας και ας ξεκινήσουμε!
Προαπαιτούμενα
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:
Απαιτούμενες βιβλιοθήκες και εξαρτήσεις
Θα χρειαστείτε το GroupDocs.Signature για Java. Μπορείτε να το συμπεριλάβετε μέσω του Maven ή του Gradle ή να το κατεβάσετε απευθείας.
Maven
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Γκράντλ
implementation 'com.groupdocs:groupdocs-signature:23.12'
Άμεση Λήψη Κατεβάστε την τελευταία έκδοση από GroupDocs.Signature για εκδόσεις Java.
Απαιτήσεις Ρύθμισης Περιβάλλοντος
- Βεβαιωθείτε ότι έχετε εγκατεστημένο το Java Development Kit (JDK) 8 ή νεότερη έκδοση.
- Χρησιμοποιήστε ένα IDE όπως το IntelliJ IDEA, το Eclipse ή το NetBeans.
Προαπαιτούμενα Γνώσεων
Η βασική κατανόηση του προγραμματισμού Java και της επεξεργασίας εγγράφων είναι ωφέλιμη.
Ρύθμιση του GroupDocs.Signature για Java
Για να χρησιμοποιήσετε το GroupDocs.Signature στο έργο σας, ακολουθήστε τα εξής βήματα:
ΕγκατάστασηΕπιλέξτε μεταξύ Maven, Gradle ή άμεσης λήψης ανάλογα με τη ρύθμισή σας.
Απόκτηση Άδειας:
- Ξεκινήστε με μια δωρεάν δοκιμή που είναι διαθέσιμη στο Ιστότοπος GroupDocs.
- Εξετάστε το ενδεχόμενο απόκτησης προσωρινής άδειας για εκτεταμένες δοκιμές και ανάπτυξη από εδώ.
Βασική Αρχικοποίηση: Δείτε πώς μπορείτε να αρχικοποιήσετε το GroupDocs.Signature:
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
Αυτό σας προετοιμάζει για την εφαρμογή υπογραφών QR Code.
Οδηγός Εφαρμογής
Υπογραφή εγγράφου με υπογραφή QR-Code
Επισκόπηση
Η υπογραφή ενός εγγράφου χρησιμοποιώντας έναν κωδικό QR περιλαμβάνει την ενσωμάτωση ενός μοναδικού κωδικού που αντιπροσωπεύει την ψηφιακή σας υπογραφή. Αυτή η διαδικασία ασφαλίζει το έγγραφο και επιτρέπει την εύκολη επαλήθευση της αυθεντικότητάς του αργότερα.
Βήμα 1: Ρύθμιση των επιλογών υπογραφής
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);
Εξήγηση: QrCodeSignOptions
έχει ρυθμιστεί για να δημιουργεί έναν κωδικό QR με συγκεκριμένο κείμενο και στοίχιση. Προσαρμόστε το πλάτος και το ύψος όπως απαιτείται.
Βήμα 2: Προσαρμόστε την εμφάνιση της υπογραφής
import java.awt.Color;
signOptions.setForeColor(Color.RED); // Ορισμός χρώματος κωδικού QR
com.groupdocs.signature.domain.SignatureFont signatureFont = new com.groupdocs.signature.domain.SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
signOptions.setFont(signatureFont);
Εξήγηση: Η προσαρμογή της γραμματοσειράς και του χρώματος βελτιώνει την οπτική αναγνώριση.
Βήμα 3: Υπογράψτε το έγγραφο
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());
}
Εξήγηση: Αυτό το βήμα υπογράφει το έγγραφο και αποθηκεύει τα αναγνωριστικά υπογραφής για μελλοντική αναφορά.
Επαλήθευση εγγράφου με υπογραφή QR-Code
Επισκόπηση
Η επαλήθευση διασφαλίζει ότι ένα έγγραφο έχει υπογραφεί νόμιμα. Δείτε πώς μπορείτε να επαληθεύσετε μια υπογραφή QR Code σε ένα έγγραφο.
Βήμα 1: Ρύθμιση επιλογών επαλήθευσης
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"); // Μήνυμα προς επαλήθευση
verifyOptions.setAllPages(false);
verifyOptions.setPageNumber(1);
ΕξήγησηΟι επιλογές επαλήθευσης καθορίζουν τον τύπο και το κείμενο του κωδικού QR που θα αναζητήσετε, διασφαλίζοντας ότι η υπογραφή ανταποκρίνεται στις προσδοκίες σας.
Βήμα 2: Εκτέλεση επαλήθευσης
boolean isValid = signature2.verify(verifyOptions).isValid();
System.out.println("Is Signature Valid? " + isValid);
Εξήγηση: Αυτό ελέγχει εάν το έγγραφο περιέχει έναν έγκυρο κωδικό QR που ταιριάζει με τα κριτήριά σας.
Αναζήτηση εγγράφου για υπογραφή QR-Code
Επισκόπηση
Ο εντοπισμός υπαρχουσών υπογραφών μέσα σε ένα έγγραφο είναι μερικές φορές απαραίτητος. Δείτε πώς μπορείτε να τις αναζητήσετε χρησιμοποιώντας το GroupDocs.Signature.
Βήμα 1: Ρύθμιση παραμέτρων επιλογών αναζήτησης
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);
Εξήγηση: Αυτό ρυθμίζει το εργαλείο ώστε να σαρώνει όλες τις σελίδες για υπογραφές QR Code.
Βήμα 2: Εκτέλεση αναζήτησης
List<QrCodeSignature> signatures = signature2.search(QrCodeSignature.class, searchOptions);
for (QrCodeSignature qrSignature : signatures) {
System.out.println("Found Signature ID: " + qrSignature.getSignatureId());
}
Εξήγηση: Αυτό ανακτά όλες τις υπογραφές QR Code που βρέθηκαν στο έγγραφο.
Ενημέρωση Υπογραφής Κωδικού QR Εγγράφου
Επισκόπηση
Η ενημέρωση μιας υπογραφής περιλαμβάνει την αλλαγή των ιδιοτήτων της, όπως η θέση ή το μέγεθος. Δείτε πώς μπορείτε να το κάνετε:
Βήμα 1: Προετοιμασία υπογραφών για ενημέρωση
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import java.io.ByteArrayOutputStream;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
List<QrCodeSignature> signaturesToUpdate = new ArrayList<>();
// Υποθέτοντας ότι το 'signatures' είναι μια λίστα αντικειμένων QrCodeSignature που λαμβάνονται από την αναζήτηση
for (QrCodeSignature qrSignature : signatures) {
qrSignature.setLeft(qrSignature.getLeft() + 100);
qrSignature.setTop(qrSignature.getTop() + 100);
qrSignature.setWidth(200);
qrSignature.setHeight(50);
signaturesToUpdate.add(qrSignature);
}
Εξήγηση: Αυτό ρυθμίζει τη θέση και το μέγεθος κάθε υπογραφής.
Βήμα 2: Ενημέρωση του εγγράφου
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
signature2.update(outputStream, signaturesToUpdate);
ΕξήγησηΤο έγγραφο ενημερώνεται με τις τροποποιημένες υπογραφές QR Code.
Διαγραφή εγγράφου με κωδικό QR υπογραφής μέσω αναγνωριστικού
Επισκόπηση
Η διαγραφή μιας υπογραφής ενδέχεται να είναι απαραίτητη εάν δεν είναι πλέον απαραίτητη ή προστέθηκε κατά λάθος. Δείτε πώς μπορείτε να την καταργήσετε χρησιμοποιώντας το μοναδικό αναγνωριστικό της.
Βήμα 1: Προσδιορίστε τις υπογραφές για διαγραφή
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();
}
});
Εξήγηση: Αυτό βρίσκει και διαγράφει την υπογραφή QR Code με το μοναδικό αναγνωριστικό της.
Σύναψη
Αυτός ο οδηγός σας καθοδηγεί στην ασφάλεια εγγράφων χρησιμοποιώντας υπογραφές κωδικού QR σε Java με το GroupDocs.Signature. Ακολουθώντας αυτά τα βήματα, μπορείτε να διασφαλίσετε ότι τα έγγραφά σας είναι υπογεγραμμένα με ασφάλεια και να επαληθεύσετε εύκολα την αυθεντικότητά τους.