Opanowanie podpisów dokumentów w Javie za pomocą GroupDocs.Signature

Usprawnij obieg dokumentów cyfrowych, podpisując, weryfikując, wyszukując, aktualizując i usuwając podpisy z kodami kreskowymi przy użyciu narzędzia GroupDocs.Signature for Java.

dynamicznym świecie interakcji cyfrowych, sprawne zarządzanie dokumentami ma kluczowe znaczenie. Niezależnie od tego, czy chodzi o umowy, czy inne ważne dokumenty, możliwość podpisywania, weryfikowania, wyszukiwania, aktualizowania i usuwania podpisów dokumentów znacząco zwiększa produktywność i bezpieczeństwo. Ten kompleksowy przewodnik przeprowadzi Cię przez proces korzystania z GroupDocs.Signature for Java — solidnej biblioteki, która upraszcza te zadania dzięki podpisom z kodami kreskowymi.

Czego się nauczysz:

  • Jak podpisywać dokumenty za pomocą podpisów z kodem kreskowym.
  • Techniki weryfikacji autentyczności podpisanych dokumentów.
  • Metody wyszukiwania, aktualizowania i usuwania istniejących podpisów kodów kreskowych w dokumentach.
  • Praktyczne zastosowania i wskazówki dotyczące optymalizacji wydajności.

Zanim przejdziesz do szczegółów wdrożenia, upewnij się, że masz wszystko, co jest potrzebne do rozpoczęcia pracy.

Wymagania wstępne

Aby skorzystać z tego samouczka, będziesz potrzebować:

  • Zestaw narzędzi programistycznych Java (JDK): Upewnij się, że w systemie zainstalowany jest JDK 8 lub nowszy.
  • Zintegrowane środowisko programistyczne (IDE): Do tworzenia aplikacji w języku Java zalecamy użycie IntelliJ IDEA lub Eclipse.
  • Biblioteka GroupDocs.Signature: Ta biblioteka jest niezbędna do podpisywania i weryfikowania dokumentów.

Wymagane biblioteki i zależności

Możesz dodać GroupDocs.Signature do swojego projektu za pomocą Maven, Gradle lub pobierając plik JAR bezpośrednio:

Maven

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

Gradle

implementation 'com.groupdocs:groupdocs-signature:23.12'

Dla osób preferujących bezpośrednie pobieranie, najnowszą wersję można znaleźć pod adresem GroupDocs.Signature dla wydań Java.

Nabycie licencji

Aby w pełni wykorzystać możliwości GroupDocs.Signature, rozważ zakup licencji tymczasowej lub wykupienie subskrypcji. Możesz zacząć od bezpłatnego okresu próbnego, aby przetestować jego funkcje:

Konfiguracja środowiska

Upewnij się, że masz gotowy projekt Java w preferowanym środowisku IDE. Skonfiguruj ścieżkę kompilacji lub pom.xml (dla Maven) lub build.gradle (dla Gradle) z zależnością GroupDocs.Signature. Po skonfigurowaniu zainicjuj bibliotekę w projekcie, tworząc instancję Signature.

Konfigurowanie GroupDocs.Signature dla języka Java

GroupDocs.Signature upraszcza procesy podpisywania i weryfikacji dokumentów, wykorzystując różne typy podpisów, w tym kody kreskowe. Zacznij od zaimportowania niezbędnych klas:

import com.groupdocs.signature.Signature;

Podstawowa inicjalizacja

Aby zainicjować GroupDocs.Signature w aplikacji Java, utwórz Signature obiekt ze ścieżką do dokumentu docelowego:

Signature signature = new Signature("path/to/your/document.pdf");

Dzięki tej konfiguracji możesz wdrożyć różne funkcjonalności oferowane przez GroupDocs.Signature.

Przewodnik wdrażania

Podpisz dokument kodem kreskowym

Przegląd: Ta funkcja umożliwia dodanie podpisu z kodem kreskowym do dowolnego dokumentu. Kody kreskowe mogą zawierać tekst, taki jak imiona i nazwiska lub numery identyfikacyjne, co zwiększa bezpieczeństwo i ułatwia weryfikację.

Wdrażanie krok po kroku:

  1. Zdefiniuj ścieżki: Określ ścieżki dla dokumentów wejściowych i wyjściowych:

    String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
    String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_sample.docx";
    
  2. Utwórz obiekt podpisu: Zainicjuj Signature obiekt ze ścieżką do dokumentu:

    Signature signature = new Signature(filePath);
    
  3. Ustaw opcje kodu kreskowego: Skonfiguruj opcje znaku kodu kreskowego, w tym tekst, typ, wyrównanie, rozmiar i kolor:

    BarcodeSignOptions signOptions = new BarcodeSignOptions("John Smith", BarcodeTypes.Code128);
    signOptions.setVerticalAlignment(VerticalAlignment.Top);
    signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
    signOptions.setWidth(100);
    signOptions.setHeight(40);
    signOptions.setMargin(new java.awt.Rectangle(20, 20, 0, 0));
    signOptions.setForeColor(Color.RED);
    
    SignatureFont signatureFont = new SignatureFont();
    signatureFont.setSize(12);
    signatureFont.setFamilyName("Comic Sans MS");
    signOptions.setFont(signatureFont);
    
  4. Podpisz dokument: Zastosuj skonfigurowany podpis kodem kreskowym do dokumentu:

    signature.sign(outputFilePath, signOptions);
    

Zweryfikuj dokument pod kątem podpisu kodem kreskowym

Przegląd: Zapewnij integralność i autentyczność podpisanego dokumentu, weryfikując jego podpisy za pomocą kodu kreskowego.

Wdrażanie krok po kroku:

  1. Weryfikacja konfiguracji: Załaduj podpisany dokument do Signature obiekt:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. Skonfiguruj opcje weryfikacji: Ustaw opcje weryfikacji tak, aby odpowiadały konkretnym podpisom z kodem kreskowym:

    BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions();
    verifyOptions.setAllPages(false); // Zweryfikuj tylko pierwszą stronę
    verifyOptions.setPageNumber(1);
    verifyOptions.setEncodeType(BarcodeTypes.Code128);
    verifyOptions.setText("John Smith");
    
  3. Wykonaj weryfikację: Wykonaj proces weryfikacji i sprawdź, czy podpis jest prawidłowy:

    boolean isValid = signature.verify(verifyOptions) != null;
    

Wyszukaj dokument pod kątem podpisu kodem kreskowym

Przegląd: Szybko znajdź podpisy z kodem kreskowym w dokumencie, aby potwierdzić ich obecność lub zebrać informacje.

Wdrażanie krok po kroku:

  1. Zainicjuj wyszukiwanie: Załaduj swój dokument do Signature klasa:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. Ustaw opcje wyszukiwania: Zdefiniuj opcje umożliwiające wyszukiwanie podpisów w postaci kodów kreskowych na wszystkich stronach dokumentu:

    BarcodeSearchOptions searchOptions = new BarcodeSearchOptions();
    searchOptions.setAllPages(true);
    
  3. Wykonaj wyszukiwanie: Pobierz listę znalezionych podpisów kodów kreskowych:

    java.util.List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, searchOptions);
    

Zaktualizuj kod kreskowy podpisu dokumentu

Przegląd: Zmodyfikuj istniejące podpisy kodów kreskowych w dokumencie, aby odzwierciedlić zmiany lub aktualizacje.

Wdrażanie krok po kroku:

  1. Przygotuj się na aktualizację: Załóżmy, że posiadasz listę podpisów pobraną z poprzedniej operacji wyszukiwania:

    List<BarcodeSignature> signaturesToUpdate = new ArrayList<>();
    
  2. Modyfikuj właściwości podpisu: Aby zaktualizować podpis, dostosuj właściwości takie jak pozycja i rozmiar:

    if (!signaturesToUpdate.isEmpty()) {
        BarcodeSignature bcSignature = signaturesToUpdate.get(0);
        bcSignature.setLeft(bcSignature.getLeft() + 100);
        bcSignature.setTop(bcSignature.getTop() + 100);
        bcSignature.setWidth(200);
        bcSignature.setHeight(50);
    }
    
  3. Zastosuj aktualizacje: Zapisz zmiany w dokumencie:

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    signature.update(outputStream, signaturesToUpdate);
    

Usuń podpis kodu kreskowego dokumentu

Przegląd: Usuń niepotrzebne lub nieaktualne podpisy w postaci kodów kreskowych z dokumentu.

Wdrażanie krok po kroku:

  1. Przygotuj się do usunięcia: Załóżmy, że posiadasz listę podpisów pobraną z poprzedniej operacji wyszukiwania:

    List<BarcodeSignature> signaturesToDelete = new ArrayList<>();
    
  2. Usuń podpis: Usuń określone podpisy kodów kreskowych z dokumentu:

    signature.delete(signaturesToDelete);