Dokumentumok védelme: QR-kód aláírások megvalósítása Java nyelven a GroupDocs.Signature használatával
mai digitális környezetben kulcsfontosságú a dokumentumok, például szerződések, számlák vagy bizalmas személyes adatok biztonságának garantálása. A dokumentumok biztonságának fokozásának és az ellenőrzési folyamatok egyszerűsítésének egyik innovatív megközelítése a QR-kódos aláírások használata. Ez az oktatóanyag végigvezeti Önt a QR-kódos aláírások Java nyelven történő megvalósításán és ellenőrzésén a GroupDocs.Signature használatával.
Amit tanulni fogsz
- Hogyan írjunk alá dokumentumokat QR-kódokkal
- Aláírt dokumentumok ellenőrzése QR-kódokkal
- Meglévő QR-kód aláírások keresése egy dokumentumban
- QR-kód aláírások frissítése és törlése a dokumentumokból
Készítsük el a környezetünket, és kezdjük is!
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:
Szükséges könyvtárak és függőségek
Szükséged lesz a GroupDocs.Signature for Java csomagra. Beillesztheted Maven vagy Gradle segítségével, vagy közvetlenül is letöltheted.
Szakértő
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle
implementation 'com.groupdocs:groupdocs-signature:23.12'
Közvetlen letöltés Töltsd le a legújabb verziót innen: GroupDocs.Signature Java kiadásokhoz.
Környezeti beállítási követelmények
- Győződjön meg róla, hogy telepítve van a Java Development Kit (JDK) 8-as vagy újabb verziója.
- Használj olyan IDE-t, mint az IntelliJ IDEA, az Eclipse vagy a NetBeans.
Ismereti előfeltételek
Előny a Java programozás és dokumentumfeldolgozás alapvető ismerete.
GroupDocs.Signature beállítása Java-hoz
A GroupDocs.Signature projektben való használatához kövesse az alábbi lépéseket:
TelepítésVálasszon a Maven, a Gradle vagy a közvetlen letöltés közül a beállításaitól függően.
Licencszerzés:
- Kezdje egy ingyenes próbaverzióval, amely elérhető a következő címen: GroupDocs weboldal.
- Fontolja meg ideiglenes engedély beszerzését hosszabb tesztelésre és fejlesztésre a következő cégtől: itt.
Alapvető inicializálás: A GroupDocs.Signature inicializálása a következőképpen történik:
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
Ez felkészíti Önt a QR-kód aláírások megvalósítására.
Megvalósítási útmutató
Dokumentum aláírása QR-kóddal
Áttekintés
A QR-kóddal történő dokumentum aláírása egy egyedi kód beágyazását jelenti, amely a digitális aláírást jelöli. Ez a folyamat biztosítja a dokumentum biztonságát, és lehetővé teszi a hitelességének későbbi egyszerű ellenőrzését.
1. lépés: Aláírási beállítások beállítása
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);
Magyarázat: QrCodeSignOptions
úgy van konfigurálva, hogy adott szöveggel és igazítással rendelkező QR-kódot hozzon létre. Szükség szerint állítsa be a szélességet és a magasságot.
2. lépés: Az aláírás megjelenésének testreszabása
import java.awt.Color;
signOptions.setForeColor(Color.RED); // QR-kód színének beállítása
com.groupdocs.signature.domain.SignatureFont signatureFont = new com.groupdocs.signature.domain.SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
signOptions.setFont(signatureFont);
MagyarázatA betűtípus és a szín testreszabása javítja a vizuális azonosítást.
3. lépés: A dokumentum aláírása
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());
}
Magyarázat: Ez a lépés aláírja a dokumentumot, és elmenti az aláírás-azonosítókat későbbi felhasználás céljából.
Dokumentum ellenőrzése QR-kód aláírással
Áttekintés
Az ellenőrzés biztosítja, hogy a dokumentumot jogszerűen írták alá. Így ellenőrizheti a QR-kód aláírását egy dokumentumban.
1. lépés: Az ellenőrzési beállítások beállítása
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 az ellenőrzéshez
verifyOptions.setAllPages(false);
verifyOptions.setPageNumber(1);
MagyarázatAz ellenőrzési beállítások határozzák meg, hogy melyik QR-kód típusát és szövegét kell keresni, biztosítva, hogy az aláírás megfeleljen az elvárásainak.
2. lépés: Ellenőrzés végrehajtása
boolean isValid = signature2.verify(verifyOptions).isValid();
System.out.println("Is Signature Valid? " + isValid);
Magyarázat: Ez ellenőrzi, hogy a dokumentum tartalmaz-e érvényes QR-kódot, amely megfelel a feltételeknek.
QR-kód aláírás keresése dokumentumban
Áttekintés
Néha szükséges a meglévő aláírások megkeresése egy dokumentumon belül. Így kereshet rájuk a GroupDocs.Signature használatával.
1. lépés: Keresési beállítások konfigurálása
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);
Magyarázat: Ez beállítja az eszközt úgy, hogy az összes oldalon QR-kód aláírásokat keressen.
2. lépés: Keresés végrehajtása
List<QrCodeSignature> signatures = signature2.search(QrCodeSignature.class, searchOptions);
for (QrCodeSignature qrSignature : signatures) {
System.out.println("Found Signature ID: " + qrSignature.getSignatureId());
}
Magyarázat: Ez lekéri a dokumentumban található összes QR-kód aláírást.
Dokumentum QR-kód aláírásának frissítése
Áttekintés
Az aláírás frissítése magában foglalja a tulajdonságainak, például a pozíciójának vagy a méretének megváltoztatását. Így teheti meg:
1. lépés: Aláírások előkészítése frissítésre
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import java.io.ByteArrayOutputStream;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
List<QrCodeSignature> signaturesToUpdate = new ArrayList<>();
// Feltételezve, hogy az „aláírások” a keresésből származó QrCodeSignature objektumok listája
for (QrCodeSignature qrSignature : signatures) {
qrSignature.setLeft(qrSignature.getLeft() + 100);
qrSignature.setTop(qrSignature.getTop() + 100);
qrSignature.setWidth(200);
qrSignature.setHeight(50);
signaturesToUpdate.add(qrSignature);
}
Magyarázat: Ez módosítja az egyes aláírások pozícióját és méretét.
2. lépés: A dokumentum frissítése
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
signature2.update(outputStream, signaturesToUpdate);
MagyarázatA dokumentum frissült a módosított QR-kód aláírásokkal.
Dokumentum törlése QR-kód aláírás azonosító alapján
Áttekintés
Egy aláírás törlésére lehet szükség, ha már nincs rá szükség, vagy tévedésből adták hozzá. Így távolíthatja el az egyedi azonosítójának használatával.
1. lépés: A törlendő aláírások azonosítása
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();
}
});
Magyarázat: Ez megkeresi és törli a QR-kód aláírását az egyedi azonosítója alapján.
Következtetés
Ez az útmutató végigvezette Önt a dokumentumok QR-kódos aláírásokkal történő biztonságossá tételén Java nyelven a GroupDocs.Signature segítségével. A következő lépéseket követve biztosíthatja, hogy dokumentumai biztonságosan legyenek aláírva, és könnyen ellenőrizhető legyen azok hitelessége.