Zabezpečení dokumentů: Implementace podpisů QR kódů v Javě pomocí GroupDocs.Signature
dnešní digitální krajině je zajištění bezpečnosti dokumentů, jako jsou smlouvy, faktury nebo citlivé osobní údaje, klíčové. Jedním z inovativních přístupů ke zvýšení zabezpečení dokumentů a zjednodušení procesů ověřování je použití podpisů QR kódem. Tento tutoriál vás provede implementací a ověřováním podpisů QR kódem pro vaše dokumenty v Javě pomocí GroupDocs.Signature.
Co se naučíte
- Jak podepisovat dokumenty pomocí QR kódů
- Ověřování podepsaných dokumentů pomocí QR kódů
- Vyhledávání existujících podpisů QR kódů v dokumentu
- Aktualizace a mazání podpisů QR kódů z dokumentů
Pojďme si nastavit prostředí a můžeme začít!
Předpoklady
Než začnete, ujistěte se, že máte následující předpoklady:
Požadované knihovny a závislosti
Budete potřebovat GroupDocs.Signature pro Javu. Můžete ho zahrnout přes Maven nebo Gradle, nebo si ho stáhnout přímo.
Znalec
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle
implementation 'com.groupdocs:groupdocs-signature:23.12'
Přímé stažení Stáhněte si nejnovější verzi z GroupDocs.Signature pro verze Javy.
Požadavky na nastavení prostředí
- Ujistěte se, že máte nainstalovanou sadu Java Development Kit (JDK) 8 nebo vyšší.
- Použijte IDE, jako je IntelliJ IDEA, Eclipse nebo NetBeans.
Předpoklady znalostí
Základní znalost programování v Javě a zpracování dokumentů je výhodou.
Nastavení GroupDocs.Signature pro Javu
Chcete-li ve svém projektu použít GroupDocs.Signature, postupujte takto:
Instalace: Vyberte si mezi Maven, Gradle nebo přímým stažením na základě vašeho nastavení.
Získání licence:
- Začněte s bezplatnou zkušební verzí dostupnou na Webové stránky GroupDocs.
- Zvažte získání dočasné licence pro delší testování a vývoj od zde.
Základní inicializace: Zde je návod, jak inicializovat GroupDocs.Signature:
Signature signature = new Signature("YOUR_DOCUMENT_PATH");
Tím se připravíte na implementaci podpisů QR kódy.
Průvodce implementací
Podepsat dokument pomocí QR kódu
Přehled
Podepsání dokumentu pomocí QR kódu zahrnuje vložení unikátního kódu, který představuje váš digitální podpis. Tento proces zabezpečuje dokument a umožňuje snadné pozdější ověření jeho pravosti.
Krok 1: Nastavení možností podepisování
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);
Vysvětlení: QrCodeSignOptions
je nakonfigurován tak, aby vytvořil QR kód se specifickým textem a zarovnáním. V případě potřeby upravte šířku a výšku.
Krok 2: Přizpůsobení vzhledu podpisu
import java.awt.Color;
signOptions.setForeColor(Color.RED); // Nastavení barvy QR kódu
com.groupdocs.signature.domain.SignatureFont signatureFont = new com.groupdocs.signature.domain.SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
signOptions.setFont(signatureFont);
VysvětleníPřizpůsobení písma a barvy zlepšuje vizuální identifikaci.
Krok 3: Podepište dokument
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());
}
VysvětleníTento krok podepíše dokument a uloží ID podpisů pro budoucí použití.
Ověření dokumentu pomocí podpisu QR kódem
Přehled
Ověření zajišťuje, že dokument byl legitimně podepsán. Zde je návod, jak ověřit podpis QR kódem v dokumentu.
Krok 1: Nastavení možností ověření
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"); // Ověřovací SMS
verifyOptions.setAllPages(false);
verifyOptions.setPageNumber(1);
VysvětleníMožnosti ověření určují, jaký typ QR kódu a text se má hledat, a zajišťují tak, aby podpis odpovídal vašim očekáváním.
Krok 2: Proveďte ověření
boolean isValid = signature2.verify(verifyOptions).isValid();
System.out.println("Is Signature Valid? " + isValid);
Vysvětlení: Tato funkce kontroluje, zda dokument obsahuje platný QR kód odpovídající vašim kritériím.
Vyhledat dokument pro podpis QR kódem
Přehled
Vyhledání existujících podpisů v dokumentu je někdy nutné. Zde je návod, jak je vyhledat pomocí GroupDocs.Signature.
Krok 1: Konfigurace možností vyhledávání
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);
Vysvětlení: Toto nastaví nástroj pro skenování všech stránek a hledání podpisů QR kódů.
Krok 2: Spusťte vyhledávání
List<QrCodeSignature> signatures = signature2.search(QrCodeSignature.class, searchOptions);
for (QrCodeSignature qrSignature : signatures) {
System.out.println("Found Signature ID: " + qrSignature.getSignatureId());
}
Vysvětlení: Toto načte všechny podpisy QR kódů nalezené v dokumentu.
Aktualizace podpisu dokumentu pomocí QR kódu
Přehled
Aktualizace podpisu zahrnuje změnu jeho vlastností, jako je pozice nebo velikost. Postupujte takto:
Krok 1: Příprava podpisů pro aktualizaci
import com.groupdocs.signature.domain.signatures.QrCodeSignature;
import java.io.ByteArrayOutputStream;
Signature signature2 = new Signature("YOUR_OUTPUT_PATH");
List<QrCodeSignature> signaturesToUpdate = new ArrayList<>();
// Za předpokladu, že 'signatures' je seznam objektů QrCodeSignature získaných z vyhledávání
for (QrCodeSignature qrSignature : signatures) {
qrSignature.setLeft(qrSignature.getLeft() + 100);
qrSignature.setTop(qrSignature.getTop() + 100);
qrSignature.setWidth(200);
qrSignature.setHeight(50);
signaturesToUpdate.add(qrSignature);
}
Vysvětlení: Toto upraví polohu a velikost každého podpisu.
Krok 2: Aktualizace dokumentu
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
signature2.update(outputStream, signaturesToUpdate);
VysvětleníDokument je aktualizován upravenými podpisy QR kódů.
Smazat podpis QR kódu dokumentu podle ID
Přehled
Smazání podpisu může být nutné, pokud jej již nepotřebujete nebo byl přidán omylem. Zde je návod, jak jej odstranit pomocí jeho jedinečného ID.
Krok 1: Identifikace podpisů k odstranění
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();
}
});
Vysvětlení: Tato funkce vyhledá a odstraní podpis QR kódu podle jeho jedinečného ID.
Závěr
Tato příručka vás provedl zabezpečením dokumentů pomocí podpisů QR kódem v Javě s GroupDocs.Signature. Dodržením těchto kroků si můžete zajistit bezpečné podepsání dokumentů a snadno ověřit jejich pravost.