使用 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. 商业协议:使用可见的专业印章标志来确保商业协议的安全。