GroupDocs.Signature for Java による画像の署名と最適化の習得
今日のデジタル環境において、文書への安全な署名は不可欠です。契約書の認証を行うビジネスプロフェッショナルにとっても、画像を保護する個人にとっても、堅牢な署名機能は不可欠です。 Java 用 GroupDocs.Signature QRコード署名の作成や画像保存オプションの最適化など、強力な機能をシームレスに提供します。このチュートリアルでは、これらの機能を活用して効果的なドキュメント管理を行う方法を説明します。
学習内容:
- 画像に QR コード署名を生成します。
- 高度な BMP、GIF、JPEG、PNG、TIFF 保存オプションの構成。
- プロジェクトに GroupDocs.Signature for Java を実装します。
- これらの機能の実際のアプリケーション。
すべてが正しく設定されていることを確認しましょう。
前提条件
実装の詳細に進む前に、次のことを確認してください。
必要なライブラリと依存関係
GroupDocs.Signature for Javaを使用するには、ライブラリをプロジェクトに統合する必要があります。ビルドシステムに応じて、以下の手順で組み込みます。
メイヴン
<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) がインストールされ、適切に構成されています。
- コード開発用の IntelliJ IDEA や Eclipse などの IDE。
知識の前提条件
Javaプログラミングの基礎知識があることが推奨されます。Maven/Gradleビルドツールの知識があれば有利ですが、セットアップ手順をガイドするので必須ではありません。
Java 用 GroupDocs.Signature の設定
GroupDocs.Signature の使用を開始するには、次の手順に従います。
- 依存関係をインストールする適切な依存関係を追加します
pom.xml
またはbuild.gradle
上記のようにファイルを作成します。 - ライセンス取得:
基本的な初期化とセットアップ
環境を設定したら、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 for 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);
実用的な応用
実際のユースケース
- 契約書の署名契約画像に QR コードを埋め込み、迅速に検証します。
- マーケティング資料QR コードを使用してブランド情報を販促資料に直接追加します。
- 画像アーカイブアーカイブ中に品質を維持し、ファイル サイズを削減するために、画像保存設定を最適化します。