使用 GroupDocs.Signature 實作 Java Stamp Sign 選項以確保文件真實性

如何使用 GroupDocs.Signature for Java 實作 Java Stamp Sign 選項

在當今的數位時代,確保文件的真實性至關重要。無論您是商務人士還是需要驗證合約和協議的個人,添加印章簽名都能提升可信度和安全性。本教學將指導您使用 GroupDocs.Signature for Java 設定印章簽名選項-這是一個功能強大的函式庫,可輕鬆滿足您的文件簽章需求。

您將學到什麼:

  • 如何在 Java 中配置印章簽名選項。
  • 添加帶有文字和格式的內線和外線。
  • 真實世界應用的實際例子。
  • 使用 GroupDocs.Signature 時的關鍵效能考量。

在開始實現這些功能之前,讓我們先深入了解先決條件。

先決條件

所需的函式庫、版本和相依性

若要使用 GroupDocs.Signature for Java,請確保您已具備:

  • Java 開發工具包 (JDK):版本 8 或更高版本。
  • Maven/Gradle 用於依賴管理。

對於 Maven 項目,請在您的 pom.xml

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

對於 Gradle 項目,將其新增至您的 build.gradle

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

您也可以直接從 GroupDocs.Signature Java 版本.

環境設定要求

  • 確保 JDK 已安裝並配置。
  • 依照您的喜好設定 Maven 或 Gradle 專案。

知識前提

  • 對 Java 程式設計有基本的了解。
  • 熟悉文件處理和簽名流程。

為 Java 設定 GroupDocs.Signature

GroupDocs.Signature for Java 簡化了將數位簽章整合到應用程式的過程。以下是如何開始使用:

  1. 安裝:使用 Maven 或 Gradle(如上所示),或直接從 發布頁面.
  2. 許可證獲取
    • 免費試用:從發布頁面下載免費試用版。
    • 臨時執照:透過此取得全功能存取的臨時許可證 關聯.
    • 購買:如需無限制使用,請考慮在此購買許可證: GroupDocs 購買.
  3. 基本初始化
import com.groupdocs.signature.Signature;

String filePath = "path/to/your/document";
Signature signature = new Signature(filePath);

實施指南

設定印章簽名選項

此功能可讓您在文件上配置和套用印章簽名,以增強其真實性。

步驟 1:初始化 StampSignOptions

import com.groupdocs.signature.options.sign.StampSignOptions;

StampSignOptions signOptions = new StampSignOptions();
signOptions.setHeight(300);
signOptions.setWidth(300);

解釋:我們設定印章的尺寸。調整 heightwidth 根據需要。

步驟 2:對齊並添加填充

import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.domain.Padding;

signOptions.setVerticalAlignment(VerticalAlignment.Bottom);
signOptions.setHorizontalAlignment(HorizontalAlignment.Right);
Padding padding = new Padding();
padding.setRight(10);
padding.setBottom(10);
signOptions.setMargin(padding);

解釋:將印章與右下角對齊,並添加額外的填充以增加美觀。

步驟3:設定背景和裁切類型

import com.groupdocs.signature.domain.Background;
import java.awt.Color;

Background background = new Background();
background.setColor(Color.ORANGE);
signOptions.setBackground(background);

signOptions.setBackgroundColorCropType(StampBackgroundCropType.OuterArea);

解釋:使用鮮豔的橙色自訂郵票的外觀並定義背景的裁剪方式。

步驟 4:將影像新增至圖章

signOptions.setImageFilePath("path/to/stamp/image.jpg");
signOptions.setBackgroundImageCropType(StampBackgroundCropType.InnerArea);
signOptions.setAllPages(true);

解釋:使用圖像作為印章並將其應用於所有文件頁面。

添加外部印章線

使用裝飾線條和文字增強您的印章效果:

步驟 1:建立外線

import com.groupdocs.signature.domain.stamps.StampLine;
import com.groupdocs.signature.domain.SignatureFont;

StampSignOptions signOptions = new StampSignOptions();

// 第一外線
StampLine outerLine1 = new StampLine();
outerLine1.setText("* European Union *");
outerLine1.setTextRepeatType(StampTextRepeatType.FullTextRepeat);

SignatureFont font1 = new SignatureFont();
font1.setSize(12);
font1.setFamilyName("Arial");

outerLine1.setFont(font1);
outerLine1.setHeight(30);
outerLine1.setTextColor(Color.WHITE);
outerLine1.setBackgroundColor(Color.BLUE);

signOptions.getOuterLines().add(outerLine1);

解釋:新增帶有在整個郵票上完全重複的文字的格式化行。

第 2 步:分隔線

// 第二條外線作為分隔符
StampLine outerLine2 = new StampLine();
outerLine2.setHeight(2);
outerLine2.setBackgroundColor(Color.WHITE);

signOptions.getOuterLines().add(outerLine2);

解釋:插入一個簡單的分隔符,以便在視覺上區分行。

步驟 3:新增帶有邊框的文本

// 第三條外線附加樣式
StampLine outerLine3 = new StampLine();
outerLine3.setText("* Entrepreneur *");
outerLine3.setTextColor(Color.BLUE);

SignatureFont font3 = new SignatureFont();
font3.setSize(15);
outerLine3.setFont(font3);
outerLine3.setHeight(30);

Border innerBorder = new Border();
innerBorder.setColor(Color.DARK_GRAY);
innerBorder.setDashStyle(DashStyle.Dot);
outerLine3.setInnerBorder(innerBorder);

Border outerBorder = new Border();
outerBorder.setColor(Color.BLUE);
outerLine3.setOuterBorder(outerBorder);

signOptions.getOuterLines().add(outerLine3);

解釋:新增另一條具有內邊框和外邊框的文字行以增強可見性。

添加內部印章線

內行人可以包含關鍵訊息或品牌:

步驟 1:建立內線

import com.groupdocs.signature.domain.stamps.StampLine;
import com.groupdocs.signature.domain.SignatureFont;

// 第一內線
StampLine innerLine1 = new StampLine();
innerLine1.setText("John");
innerLine1.setTextColor(Color.RED);

SignatureFont signFont1 = new SignatureFont();
signFont1.setSize(20);
signFont1.setBold(true);

innerLine1.setFont(signFont1);
innerLine1.setHeight(40);

signOptions.getInnerLines().add(innerLine1);

解釋:新增粗體紅色文字行,以便反白顯示。

第 2 步:附加資訊

// 第二和第三內線
StampLine innerLine2 = new StampLine();
innerLine2.setText("Smith");
innerLine2.setTextColor(Color.RED);

SignatureFont signFont2 = new SignatureFont();
signFont2.setSize(20);
signFont2.setBold(true);

innerLine2.setFont(signFont2);
innerLine2.setHeight(40);

signOptions.getInnerLines().add(innerLine2);

StampLine innerLine3 = new StampLine();
innerLine3.setText("SSN 1230242424");
innerLine3.setTextColor(Color.MAGENTA);

SignatureFont signFont3 = new SignatureFont();
signFont3.setSize(12);
signFont3.setBold(true);

innerLine3.setFont(signFont3);
innerLine3.setHeight(40);

signOptions.getInnerLines().add(innerLine3);

解釋:在印章上添加額外的個人資訊行,確保其格式正確且清晰可見。

實際應用

  1. 合約簽訂:使用印章可以增加合約文件的安全性。
  2. 發票認證:在發票上加蓋數位印章以確保真實性。
  3. 法律文件驗證:使用可驗證的簽章增強法律文件。
  4. 商業協議:使用可見的專業印章標誌來確保商業協議的安全。