Opanowanie podpisywania obrazów i optymalizacji za pomocą GroupDocs.Signature dla języka Java

dzisiejszym cyfrowym świecie bezpieczne podpisywanie dokumentów jest niezbędne. Niezależnie od tego, czy jesteś profesjonalistą uwierzytelniającym umowy, czy osobą prywatną chroniącą obrazy, solidne funkcje podpisywania są kluczowe. GroupDocs.Signature dla Java Oferuje zaawansowane funkcje do tworzenia podpisów z kodem QR i optymalizacji opcji zapisywania obrazów. Ten samouczek przeprowadzi Cię przez proces wykorzystania tych funkcji do efektywnego zarządzania dokumentami.

Czego się nauczysz:

  • Generowanie podpisów kodów QR na obrazach.
  • Konfigurowanie zaawansowanych opcji zapisu w formatach BMP, GIF, JPEG, PNG i TIFF.
  • Implementacja GroupDocs.Signature dla Java w projektach.
  • Praktyczne zastosowania tych funkcji.

Upewnijmy się, że wszystko skonfigurowałeś poprawnie!

Wymagania wstępne

Zanim zagłębisz się w szczegóły implementacji, upewnij się, że masz:

Wymagane biblioteki i zależności

Aby użyć GroupDocs.Signature dla Javy, zintegruj jego bibliotekę ze swoim projektem. Oto jak ją uwzględnić w zależności od systemu kompilacji:

Maven

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

Gradle

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

Alternatywnie możesz pobierz najnowszą wersję bezpośrednio jeśli wymaga tego konfiguracja Twojego projektu.

Wymagania dotyczące konfiguracji środowiska

  • Java Development Kit (JDK) został zainstalowany i poprawnie skonfigurowany.
  • Środowisko IDE, takie jak IntelliJ IDEA lub Eclipse, do tworzenia kodu.

Wymagania wstępne dotyczące wiedzy

Zalecana jest podstawowa znajomość programowania w Javie. Znajomość narzędzi do kompilacji Maven/Gradle będzie pomocna, ale niekonieczna, ponieważ przeprowadzimy Cię przez proces konfiguracji.

Konfigurowanie GroupDocs.Signature dla języka Java

Aby rozpocząć pracę z GroupDocs.Signature, wykonaj następujące kroki:

  1. Zainstaluj zależność:Dodaj odpowiednią zależność do swojego pom.xml Lub build.gradle plik jak pokazano powyżej.
  2. Nabycie licencji:
    • Uzyskaj bezpłatny okres próbny aby w pełni wykorzystać możliwości biblioteki.
    • przypadku dłuższego użytkowania rozważ zakup licencji lub złóż wniosek o licencję tymczasową za pośrednictwem ich strona zakupu.

Podstawowa inicjalizacja i konfiguracja

Po skonfigurowaniu środowiska zainicjuj GroupDocs.Signature, tworząc wystąpienie Signature klasa. Oto jak:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) throws Exception {
        // Zainicjuj za pomocą ścieżki do pliku w katalogu dokumentów
        String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
        Signature signature = new Signature(filePath);
        
        System.out.println("GroupDocs.Signature initialized successfully!");
    }
}

Przewodnik wdrażania

Teraz, gdy masz już niezbędną konfigurację, możemy zająć się implementacją konkretnych funkcji przy użyciu GroupDocs.Signature dla Java.

Tworzenie podpisów kodów QR na obrazach

Przegląd

Ta sekcja przeprowadzi Cię przez proces generowania podpisu z kodem QR na dokumencie graficznym. Jest to szczególnie przydatne do osadzania metadanych lub informacji bezpośrednio na obrazach w sposób nieinwazyjny.

Krok 1: Zainicjuj obiekt podpisu

Najpierw utwórz Signature obiekt wskazujący na plik docelowy.

String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
Signature signature = new Signature(filePath);
Krok 2: Skonfiguruj opcje podpisywania kodem QR

Skonfiguruj opcje podpisywania kodem QR. Określ szczegóły, takie jak treść i umiejscowienie.

import com.groupdocs.signature.domain.qrcodes.QrCodeTypes;
import com.groupdocs.signature.options.sign.QrCodeSignOptions;

QrCodeSignOptions signOptions = new QrCodeSignOptions("JohnSmith");
signOptions.setEncodeType(QrCodeTypes.QR);
signOptions.setLeft(100);  // Pozycja od lewego marginesu
signOptions.setTop(100);   // Pozycja od górnego marginesu
Krok 3: Podpisz dokument

Na koniec dodaj podpis za pomocą kodu QR do dokumentu.

signature.sign("output/imageWithQR.jpg", signOptions);
System.out.println("QR Code Signature Applied Successfully!");

Konfigurowanie zaawansowanych opcji zapisywania obrazu

Konfiguracja opcji zapisu BMP

Ta konfiguracja pozwala dostosować sposób zapisywania obrazów w formacie BMP. Dostosuj kompresję, rozdzielczość i inne parametry według potrzeb.

import com.groupdocs.signature.options.saveoptions.imagessaveoptions.BmpSaveOptions;
import com.groupdocs.signature.domain.enums.BitmapCompression;

BmpSaveOptions bmpSaveOptions = new BmpSaveOptions();
bmpSaveOptions.setAddMissingExtenstion(true);
bmpSaveOptions.setCompression(BitmapCompression.Rgb);
bmpSaveOptions.setHorizontalResolution(7);
bmpSaveOptions.setVerticalResolution(7);
bmpSaveOptions.setBitsPerPixel(16);
bmpSaveOptions.setOverwriteExistingFiles(true);

Konfiguracja opcji zapisu GIF

Zapisując obrazy w formacie GIF, możesz kontrolować takie aspekty, jak kolor tła i sortowanie palety barw.

import com.groupdocs.signature.options.saveoptions.imagessaveoptions.GifSaveOptions;

GifSaveOptions gifSaveOptions = new GifSaveOptions();
gifSaveOptions.setBackgroundColorIndex((byte) 2);
gifSaveOptions.setColorResolution((byte) 7);
gifSaveOptions.setDoPaletteCorrection(true);
gifSaveOptions.setTrailer(true);
gifSaveOptions.setInterlaced(false);
gifSaveOptions.setPaletteSorted(true);
gifSaveOptions.setPixelAspectRatio((byte) 24);
gifSaveOptions.setAddMissingExtenstion(true);

Konfiguracja opcji zapisu JPEG

Zoptymalizuj zapisywane obrazy JPEG, zmieniając ustawienia jakości, typu koloru i trybu kompresji.

import com.groupdocs.signature.options.saveoptions.imagessaveoptions.JpegSaveOptions;
import com.groupdocs.signature.domain.enums.JpegCompressionColorMode;
import com.groupdocs.signature.domain.enums.JpegCompressionMode;
import com.groupdocs.signature.domain.enums.JpegRoundingMode;

JpegSaveOptions jpegSaveOptions = new JpegSaveOptions();
jpegSaveOptions.setAddMissingExtenstion(true);
jpegSaveOptions.setBitsPerChannel((byte) 8);
jpegSaveOptions.setColorType(JpegCompressionColorMode.Rgb);
jpegSaveOptions.setComment("signed jpeg file");
jpegSaveOptions.setCompressionType(JpegCompressionMode.Lossless);
jpegSaveOptions.setQuality(100);
jpegSaveOptions.setSampleRoundingMode(JpegRoundingMode.Extrapolate);

Konfiguracja opcji zapisu PNG

W przypadku formatu PNG możesz zdefiniować głębokość bitową i poziomy kompresji dostosowane do swoich potrzeb.

import com.groupdocs.signature.options.saveoptions.imagessaveoptions.PngSaveOptions;
import com.groupdocs.signature.domain.enums.PngColorType;
import com.groupdocs.signature.domain.enums.PngFilterType;

PngSaveOptions pngSaveOptions = new PngSaveOptions();
pngSaveOptions.setBitDepth((byte) 8);
pngSaveOptions.setColorType(PngColorType.Grayscale);
pngSaveOptions.setCompressionLevel(9);
pngSaveOptions.setFilterType(PngFilterType.Adaptive);
pngSaveOptions.setProgressive(true);
pngSaveOptions.setAddMissingExtenstion(true);

Konfiguracja opcji zapisu TIFF

W przypadku obrazów TIFF można określić format i inne istotne ustawienia.

import com.groupdocs.signature.options.saveoptions.imagessaveoptions.TiffSaveOptions;
import com.groupdocs.signature.domain.enums.TiffFormat;

TiffSaveOptions tiffSaveOptions = new TiffSaveOptions();
tiffSaveOptions.setExpectedTiffFormat(TiffFormat.TiffNoCompressionBw);
tiffSaveOptions.setAddMissingExtenstion(true);

Zastosowania praktyczne

Przykłady zastosowań w świecie rzeczywistym

  1. Podpisanie umowy:Osadzaj kody QR w obrazach umów w celu szybkiej weryfikacji.
  2. Materiały marketingowe:Dodaj informacje o marce bezpośrednio do materiałów promocyjnych przy użyciu kodów QR.
  3. Archiwizacja obrazów:Zoptymalizuj ustawienia zapisywania obrazu, aby zachować jakość i zmniejszyć rozmiar pliku podczas archiwizacji.