使用 GroupDocs.Signature for Java 掌握文档属性检索

利用 GroupDocs.Signature for Java 轻松检索和打印文档属性(例如格式、大小、页数等),释放文档管理的强大功能。本教程将指导您设置环境、实现各种功能,并在实际场景中应用这些功能。

介绍

在当今的数字时代,高效的文档管理对于各种规模的企业都至关重要。快速检索文档属性的能力可以确保合规性并简化工作流程。本教程将指导您利用 GroupDocs.Signature for Java 轻松地从文档中提取重要信息。

您将学到什么:

  • 设置和配置 Java 版 GroupDocs.Signature
  • 检索基本文档属性,例如格式、扩展名、大小和页数
  • 访问文档中有关表单字段、文本签名、图像签名、数字签名、条形码签名和二维码签名的详细信息

准备好了吗?让我们先来了解一下开始之前你需要满足的先决条件。

先决条件

在开始使用 GroupDocs.Signature for Java 之前,请确保您具备以下条件:

  • Java 开发工具包 (JDK): 版本 8 或更高版本。
  • 集成开发环境(IDE): 例如 IntelliJ IDEA、Eclipse 或 NetBeans。
  • 基本理解: 熟悉 Java 编程概念和 Maven/Gradle 构建工具。

为 Java 设置 GroupDocs.Signature

正确设置环境是成功实施的基础。请按照以下步骤使用 Maven 或 Gradle 将 GroupDocs.Signature 集成到您的 Java 项目中:

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 版本.

要开始试用或购买,请按照以下步骤操作:

基本初始化

将 GroupDocs.Signature 集成到您的项目后,请按如下方式初始化它:

import com.groupdocs.signature.Signature;

public class InitializeGroupDocs {
    public static void main(String[] args) {
        String filePath = "YOUR_DOCUMENT_DIRECTORY/sample_signed_multi";
        Signature signature = new Signature(filePath);
    }
}

实施指南

让我们将实现分解为不同的功能,从文档属性检索开始。

文档属性检索

概述

检索基本文档属性有助于理解文件的结构和内容。使用 GroupDocs.Signature for Java,您可以轻松访问格式、扩展名、大小和页数等信息。

步骤1:初始化签名对象

创建一个实例 Signature 通过传递文档路径:

final Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample_signed_multi");
第 2 步:检索文档信息

使用 getDocumentInfo() 获取文档详细信息的方法:

import com.groupdocs.signature.domain.IDocumentInfo;

IDocumentInfo documentInfo = signature.getDocumentInfo();
步骤3:打印文档属性

提取并显示基本属性,如格式、扩展名、大小和页数:

System.out.println("Document properties:");
System.out.println(" - Format : " + documentInfo.getFileType().getFileFormat());
System.out.println(" - Extension : " + documentInfo.getFileType().getExtension());
System.out.println(" - Size : " + documentInfo.getSize());
System.out.println(" - Page Count : " + documentInfo.getPageCount());

// 遍历每个页面以显示其属性
import com.groupdocs.signature.domain.PageInfo;

for (PageInfo pageInfo : documentInfo.getPages()) {
    System.out.println(" - Page-" + pageInfo.getPageNumber() + ", Width: " + pageInfo.getWidth() + ", Height: " + pageInfo.getHeight());
}

故障排除提示: 确保文件路径正确且可访问。处理异常以捕获属性检索期间的潜在错误。

文档表单字段信息

概述

对于需要输入数据或验证的文档来说,访问表单字段至关重要。此功能允许您枚举并检查文档中存在的所有表单字段。

步骤 1:访问表单字段

利用 getFormFields() 方法获取有关每个表单字段的信息:

import com.groupdocs.signature.domain.signatures.formfield.FormFieldSignature;

for (FormFieldSignature formField : documentInfo.getFormFields()) {
    System.out.println(" - Type #" + formField.getType() + ": Name: " + formField.getName() + ", Value: " + formField.getValue());
}

文档文本签名信息

概述

文本签名通常包含关键信息,例如作者身份或真实性标记。提取这些数据可确保合规性和可验证性。

步骤 1:检索文本签名

致电 getTextSignatures() 收集文本签名详细信息的方法:

import com.groupdocs.signature.domain.signatures.TextSignature;

for (TextSignature textSignature : documentInfo.getTextSignatures()) {
    System.out.println(" - #" + textSignature.getSignatureId() + ": Text: " + textSignature.getText() + ", Location: " + textSignature.getLeft() + "x" + textSignature.getTop() + ". Size: " + textSignature.getWidth() + "x" + textSignature.getHeight());
}

文档图像签名信息

概述

图像签名可能包含徽标或唯一标识符。访问这些内容有助于验证文档的真实性。

步骤 1:获取图像签名详细信息

使用 getImageSignatures() 检索图像相关信息的方法:

import com.groupdocs.signature.domain.signatures.ImageSignature;

for (ImageSignature imageSignature : documentInfo.getImageSignatures()) {
    System.out.println(" - #" + imageSignature.getSignatureId() + ": Size: " + imageSignature.getSize() + " bytes, Format: " + imageSignature.getFormat());
}

文档数字签名信息

概述

数字签名提供了一种验证文档完整性的安全方法。此功能使您能够检索和验证数字签名。

步骤 1:访问数字签名详细信息

调用 getDigitalSignatures() 方法:

import com.groupdocs.signature.domain.signatures.DigitalSignature;

for (DigitalSignature digitalSignature : documentInfo.getDigitalSignatures()) {
    System.out.println(" - #" + digitalSignature.getSignatureId());
}

文档条形码签名信息

概述

条形码可以有效地对数据进行编码,并且检索条形码签名对于库存或跟踪目的至关重要。

步骤 1:检索条形码签名详细信息

利用 getBarcodeSignatures() 方法:

import com.groupdocs.signature.domain.signatures.BarcodeSignature;

for (BarcodeSignature barcodeSignature : documentInfo.getBarcodeSignatures()) {
    System.out.println(" - #" + barcodeSignature.getSignatureId() + ": Type: " + barcodeSignature.getEncodeType().getTypeName());
}

结论

使用 GroupDocs.Signature for Java 轻松检索文档属性,为您提供强大的文档管理和验证功能。遵循本指南,您可以有效增强文档管理工作流程。

后续步骤: 探索 GroupDocs.Signature 提供的更多功能,例如以电子方式签署文件或实施高级验证技术以丰富应用程序的功能集。