Освоение подписывания и оптимизации изображений с помощью GroupDocs.Signature для Java

В современном цифровом мире безопасное подписание документов имеет решающее значение. Независимо от того, являетесь ли вы корпоративным специалистом, проверяющим подлинность контрактов, или частным лицом, защищающим изображения, надежные возможности подписи имеют решающее значение. GroupDocs.Signature для Java Предлагает мощные функции для создания QR-кодов и оптимизации параметров сохранения изображений. Это руководство поможет вам использовать эти функции для эффективного управления документами.

Что вы узнаете:

  • Генерация подписей QR-кодов на изображениях.
  • Настройка расширенных параметров сохранения BMP, GIF, JPEG, PNG и TIFF.
  • Реализация GroupDocs.Signature для Java в ваших проектах.
  • Реальное применение этих функций.

Давайте убедимся, что у вас все настроено правильно!

Предпосылки

Прежде чем углубляться в детали реализации, убедитесь, что у вас есть:

Необходимые библиотеки и зависимости

Чтобы использовать GroupDocs.Signature для Java, интегрируйте соответствующую библиотеку в свой проект. Вот как это сделать в зависимости от вашей системы сборки:

Maven

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

Грейдл

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

В качестве альтернативы вы можете загрузить последнюю версию напрямую если этого требует настройка вашего проекта.

Требования к настройке среды

  • Java Development Kit (JDK) установлен и правильно настроен.
  • IDE, например IntelliJ IDEA или Eclipse, для разработки кода.

Необходимые знания

Рекомендуется базовое понимание программирования на Java. Знакомство с инструментами сборки Maven/Gradle будет преимуществом, но не обязательным, так как мы поможем вам настроить систему.

Настройка GroupDocs.Signature для Java

Чтобы начать работу с GroupDocs.Signature, выполните следующие действия:

  1. Установить зависимость: Добавьте соответствующую зависимость к вашему pom.xml или build.gradle файл, как показано выше.
  2. Приобретение лицензии:
    • Получить бесплатная пробная версия чтобы изучить все возможности библиотеки.
    • Для длительного использования рассмотрите возможность приобретения лицензии или подайте заявку на временную лицензию через их страница покупки.

Базовая инициализация и настройка

После настройки среды инициализируйте GroupDocs.Signature, создав экземпляр Signature Класс. Вот как:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) throws Exception {
        // Инициализируйте путь к файлу каталога ваших документов.
        String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
        Signature signature = new Signature(filePath);
        
        System.out.println("GroupDocs.Signature initialized successfully!");
    }
}

Руководство по внедрению

Теперь, когда у вас есть необходимая настройка, давайте перейдем к реализации конкретных функций с использованием GroupDocs.Signature для Java.

Создание QR-кодов подписей на изображениях

Обзор

В этом разделе вы узнаете, как создать QR-код подписи для документа с изображением. Это особенно полезно для ненавязчивого встраивания метаданных или информации непосредственно в изображения.

Шаг 1: Инициализация объекта подписи

Сначала создайте Signature объект, указывающий на целевой файл.

String filePath = "YOUR_DOCUMENT_DIRECTORY/sampleImage.jpg";
Signature signature = new Signature(filePath);
Шаг 2: Настройте параметры подписи QR-кода

Настройте параметры подписи с помощью QR-кода. Укажите такие параметры, как содержание и расположение.

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);  // Положение от левого поля
signOptions.setTop(100);   // Положение от верхнего поля
Шаг 3: Подпишите документ

Наконец, примените QR-код подписи к вашему документу.

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

Настройка расширенных параметров сохранения изображения

Конфигурация параметров сохранения BMP

Эта конфигурация позволяет настроить сохранение изображений в формате BMP. При необходимости отрегулируйте сжатие, разрешение и другие параметры.

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

Конфигурация параметров сохранения GIF

При сохранении изображений в формате GIF вы можете управлять такими аспектами, как цвет фона и сортировка палитры.

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

Конфигурация параметров сохранения JPEG

Оптимизируйте сохранение изображений JPEG с помощью настроек качества, типа цвета и режима сжатия.

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

Конфигурация параметров сохранения PNG

С помощью PNG вы можете задать битовую глубину и уровни сжатия в соответствии со своими потребностями.

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

Конфигурация параметров сохранения TIFF

Для изображений TIFF вы можете указать формат и другие соответствующие настройки.

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

Практические применения

Реальные примеры использования

  1. Подписание контракта: Встраивайте QR-коды в изображения контрактов для быстрой проверки.
  2. Маркетинговые материалы: Добавляйте фирменную информацию непосредственно на рекламные материалы с помощью QR-кодов.
  3. Архивация изображений: Оптимизируйте настройки сохранения изображений, чтобы сохранить качество и уменьшить размер файла при архивации.