Zvládnutí podepisování a optimalizace obrázků s GroupDocs.Signature pro Javu

dnešní digitální krajině je bezpečné podepisování dokumentů nezbytné. Ať už jste profesionál v oblasti ověřování smluv, nebo jednotlivec chránící obrázky, robustní funkce podepisování jsou klíčové. GroupDocs.Signature pro Javu nabízí výkonné funkce pro bezproblémové vytváření podpisů s QR kódy a optimalizaci možností ukládání obrázků. Tento tutoriál vás provede využitím těchto funkcí pro efektivní správu dokumentů.

Co se naučíte:

  • Generování podpisů QR kódů na obrázcích.
  • Konfigurace pokročilých možností ukládání do formátů BMP, GIF, JPEG, PNG a TIFF.
  • Implementace GroupDocs.Signature pro Javu ve vašich projektech.
  • Reálné aplikace těchto funkcí.

Ujistíme se, že máte vše správně nastavené!

Předpoklady

Než se ponoříte do detailů implementace, ujistěte se, že máte:

Požadované knihovny a závislosti

Chcete-li používat GroupDocs.Signature pro Javu, integrujte její knihovnu do svého projektu. Zde je návod, jak ji zahrnout na základě vašeho systému sestavení:

Znalec

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

Gradle

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

Případně můžete stáhněte si nejnovější verzi přímo pokud to nastavení vašeho projektu vyžaduje.

Požadavky na nastavení prostředí

  • Nainstalovaný a správně nakonfigurovaný vývojový kit Java (JDK).
  • IDE jako IntelliJ IDEA nebo Eclipse pro vývoj kódu.

Předpoklady znalostí

Doporučuje se základní znalost programování v Javě. Znalost sestavovacích nástrojů Maven/Gradle bude výhodou, ale není nutná, protože vás provedeme procesem nastavení.

Nastavení GroupDocs.Signature pro Javu

Chcete-li začít pracovat s GroupDocs.Signature, postupujte takto:

  1. Instalace závislostiPřidejte příslušnou závislost do svého pom.xml nebo build.gradle soubor, jak je uvedeno výše.
  2. Získání licence:

Základní inicializace a nastavení

Po nastavení prostředí inicializujte GroupDocs.Signature vytvořením instance třídy Signature třída. Zde je návod:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) throws Exception {
        // Inicializujte cestou k adresáři s dokumenty
        String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
        Signature signature = new Signature(filePath);
        
        System.out.println("GroupDocs.Signature initialized successfully!");
    }
}

Průvodce implementací

Nyní, když máte potřebné nastavení, pojďme se ponořit do implementace konkrétních funkcí pomocí GroupDocs.Signature pro Javu.

Vytváření podpisů QR kódů na obrázcích

Přehled

Tato část vás provede generováním podpisu QR kódem v obrazovém dokumentu. Je obzvláště užitečný pro vkládání metadat nebo informací přímo do obrázků nenápadným způsobem.

Krok 1: Inicializace objektu podpisu

Nejprve vytvořte Signature objekt odkazující na cílový soubor.

String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
Signature signature = new Signature(filePath);
Krok 2: Nastavení možností podpisu pomocí QR kódu

Nakonfigurujte možnosti pro podepisování pomocí QR kódu. Zadáte podrobnosti, jako je obsah a umístění.

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);  // Pozice od levého okraje
signOptions.setTop(100);   // Pozice od horního okraje
Krok 3: Podepište dokument

Nakonec na dokument použijte podpis QR kódem.

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

Konfigurace pokročilých možností ukládání obrázků

Konfigurace možností ukládání BMP

Tato konfigurace umožňuje přizpůsobit způsob ukládání obrázků ve formátu BMP. V případě potřeby upravte kompresi, rozlišení a další parametry.

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);

Konfigurace možností ukládání GIFů

Při ukládání obrázků jako GIF můžete ovládat aspekty, jako je barva pozadí a řazení palety.

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);

Konfigurace možností ukládání JPEG

Optimalizujte uložené obrázky JPEG pomocí nastavení kvality, typu barev a režimu komprese.

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);

Konfigurace možností ukládání PNG

S PNG si můžete definovat bitovou hloubku a úrovně komprese podle svých potřeb.

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);

Konfigurace možností ukládání do formátu TIFF

U obrázků TIFF můžete zadat formát a další relevantní nastavení.

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);

Praktické aplikace

Případy použití v reálném světě

  1. Podepsání smlouvyVložte QR kódy do obrázků smluv pro rychlé ověření.
  2. Marketingové materiályPřidejte informace o značce přímo na propagační materiály pomocí QR kódů.
  3. Archivace obrázkůOptimalizujte nastavení ukládání obrázků pro zachování kvality a zmenšení velikosti souboru během archivace.