使用 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 簡化了將數位簽章整合到應用程式的過程。以下是如何開始使用:
- 安裝:使用 Maven 或 Gradle(如上所示),或直接從 發布頁面.
- 許可證獲取:
- 免費試用:從發布頁面下載免費試用版。
- 臨時執照:透過此取得全功能存取的臨時許可證 關聯.
- 購買:如需無限制使用,請考慮在此購買許可證: GroupDocs 購買.
- 基本初始化:
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);
解釋:我們設定印章的尺寸。調整 height
和 width
根據需要。
步驟 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);
解釋:在印章上添加額外的個人資訊行,確保其格式正確且清晰可見。
實際應用
- 合約簽訂:使用印章可以增加合約文件的安全性。
- 發票認證:在發票上加蓋數位印章以確保真實性。
- 法律文件驗證:使用可驗證的簽章增強法律文件。
- 商業協議:使用可見的專業印章標誌來確保商業協議的安全。