🛠� 设置您的 Python 环境#

电�文档签�简介#

电å­�ç­¾å��彻底改å�˜äº†ä¼�业和个人处ç�†æ–‡æ¡£å·¥ä½œæµ�程的方å¼�。ä¸�å†�需è¦�打å�°ã€�签署和扫æ�� - 现在您å�¯ä»¥å�ªéœ€å‡ 行 Python 代ç �å�³å�¯æ•°å­—签署文档ï¼�

本全é�¢æŒ‡å�—将指导您使用 GroupDocs.Signature for Python via .NET 为 PDFã€�Word å’Œ Excel 文档创建电å­�ç­¾å��ã€‚æ— è®ºæ‚¨æ˜¯æž„å»ºæ–‡æ¡£ç®¡ç�†ç³»ç»Ÿã€�自动化业务æµ�程,还是创建安全签å��å¹³å�°ï¼Œæœ¬æ•™ç¨‹éƒ½èƒ½æ»¡è¶³æ‚¨çš„需求。

了解电�签��其好处#

电�签��仅仅是手写签�的数字表示。它是一�安全的方法,用于验�文档的真实性和签署者的身份。主�好处包括:

法律有效性:在世界上大多数国家得到认�

å®‰å…¨æ€§ï¼šåŠ å¯†ä¿�护,防止篡改

效率:�以从任何地方立�在线签署文档

�追溯性:详细的签署过程审计日志

ç»�æµŽæ€§ï¼šæ¶ˆé™¤çº¸å¼ ã€�打å�°å’Œé‚®å¯„æˆ�本

集�性:�以轻�集�到现有的文档工作�程中

🛠� 设置您的 Python 环境#

在开始签署文档之�,您需�正确设置 Python 环境。按照以下简�步骤准备:

安装 GroupDocs.Signature for Python via .NET

pip install groupdocs-signature-net

导入所需模�

# å¯¼å…¥æ ¸å¿ƒ GroupDocs.Signature 库

import groupdocs.signature as gs

# 导入用于�置签�设置的选项

import groupdocs.signature.options as gso

# 导入外观设置以自定义签�的外观

import groupdocs.signature.options.appearances as appearances

� 如何使用 Python 电�签署 PDF 文档#

PDF 是最常è§�的需è¦�æ•°å­—ç­¾å��çš„æ–‡æ¡£æ ¼å¼�之一。以下是一个完整示例,展示了如何使用完整的自定义选项为您的 PDF æ–‡ä»¶æ·»åŠ ä¸“ä¸šçš„ç”µå­�ç­¾å��。

# 此函数演示如何å�‘ PDF æ–‡æ¡£æ·»åŠ æ•°å­—ç­¾å��

# ç­¾å��包括数字è¯�书和视觉元ç´

def sign_pdf_document():

# 定义文件路径

sample_file_path = "sample.pdf" # � PDF 文档

certificate_pfx = "MrSmithSignature.pfx" # 数字�书文件

image_handwrite = "signature_handwrite.jpg" # �选的手写签�图�

output_file_path = "signed.pdf" # �存签署文档的�置

# 打开文档以进行签署

with gs.Signature(sample_file_path) as signature:

# �置数字签�选项

options = gso.DigitalSignOptions(certificate_pfx)

# 设置视觉外观属性

options.image_file_path = image_handwrite # æ·»åŠ æ‰‹å†™ç­¾å��图åƒ�

options.left = 450 # 页�上的 X �置

options.top = 150 # 页�上的 Y �置

options.page_number = 1 # �签署的页�

options.password = "1234567890" # è¯�书密ç �

# å�‘ç­¾å��æ·»åŠ å…ƒæ•°æ�®

options.appearance = appearances.DigitalSignatureAppearance(

"John Smith", # 签署者姓�

"Title", # 签署者��

"jonny@test.com" # 签署者电�邮件

)

options.reason = "Document Approval" # 签署文档的原å›

options.contact = "JohnSmith" # �系信�

options.location = "Office1" # 签署地点

# 应用签�并�存文档

result = signature.sign(output_file_path, options)

# 显示�功消�,分两个�独的日志�目

print(f"\n�文档签署�功。")

print(f"总签�应用: {len(result.succeeded)}")

print(f"文件�存于 {output_file_path}。")

结果输出:

å�‘ Excel æ–‡ä»¶æ·»åŠ æ•°å­—ç­¾å��#

Excel 电å­�è¡¨æ ¼é€šå¸¸åŒ…å�«éœ€è¦�验è¯�çš„é‡�è¦�财务数æ�®ã€‚以下是如何使用 Python 安全签署 Excel 文件以验è¯�其真实性并防止未ç»�授æ�ƒçš„æ›´æ”¹ã€‚

# 此函数演示如何数字签署 Excel 电å­�è¡¨æ ¼

# 适用于财务文档�报告和其他�感数�

def sign_excel_document():

# 定义文件路径

sample_file_path = "sample.xlsx" # � Excel 文档

certificate_pfx = "MrSmithSignature.pfx" # 数字�书文件

output_file_path = "signed.xlsx" # �存签署文档的�置

# 打开 Excel 文档以进行签署

with gs.Signature(sample_file_path) as signature:

# 使用�书�置数字签�选项

options = gso.DigitalSignOptions(certificate_pfx)

# 设置 Excel 文档中的签��置

options.left = 450 # 页�上的 X �置

options.top = 150 # 页�上的 Y �置

options.page_number = 1 # �签署的工作表(第一个工作表)

options.password = "1234567890" # è¯�书密ç �

# å�‘ç­¾å��元数æ�®æ·»åŠ ç­¾ç½²è€…ä¿¡æ�¯

options.appearance = appearances.DigitalSignatureAppearance(

"John Smith", # 签署者姓�

"Title", # 签署者��

"jonny@test.com" # 签署者电�邮件

)

# 应用签�并�存文档

result = signature.sign(output_file_path, options)

# 显示�功消�,分两个�独的日志�目

print(f"\nExcel 文档签署�功。")

print(f"总签�应用: {len(result.succeeded)}")

print(f"签署�的 Excel 文件�存于 {output_file_path}。")

实现æ�¡å½¢ç �ç­¾å��以增强文档安全性#

æ�¡å½¢ç �ç­¾å��æ��供了é¢�外的文档验è¯�层,å…�许快速扫æ��和验è¯�。这ç§�方法特别适用于需è¦�在物ç�†çŽ¯å¢ƒä¸­éªŒè¯�的文档。

# 此函数å�‘æ–‡æ¡£æ·»åŠ å�¯æ‰«æ��çš„æ�¡å½¢ç �ç­¾å��

# 适用于库存文档��书或跟踪文档

def add_barcode_signature():

# 导入所需库

import groupdocs.signature as gs

import groupdocs.signature.domain as gsd

import groupdocs.signature.options as gso

# 定义文件路径

sample_file_path = "sample.xlsx" # �文档

output_file_path = "barcode_signed.xlsx" # �存签署文档的�置

# 打开文档以进行签署

with gs.Signature(sample_file_path) as signature:

# 使用è¦�ç¼–ç �的文本创建æ�¡å½¢ç �ç­¾å��选项

options = gso.BarcodeSignOptions("GroupDocs.Signature")

# 设置æ�¡å½¢ç �类型 - CODE128 广泛使用且å�¯é�

options.encode_type = gsd.BarcodeTypes.CODE128

# é…�ç½®æ�¡å½¢ç �外观和ä½�ç½®

options.left = 50 # 页�上的 X �置

options.top = 150 # 页�上的 Y �置

options.width = 100 # æ�¡å½¢ç �宽度

options.height = 50 # æ�¡å½¢ç �高度

# 应用签�并�存文档

result = signature.sign(output_file_path, options)

# 显示�功消�,分两个�独的日志�目

print(f"\n文档签署æ�¡å½¢ç �æˆ�功ï¼�")

print(f"总签�应用: {len(result.succeeded)}")

print(f"文件�存于 {output_file_path}。")

结果输出:

创建用于移动验è¯�çš„ QR ç �ç­¾å��#

QR ç �适用于移动验è¯�场景,å…�许任何拥有智能手机的人快速验è¯�文档的真实性或访问与文档相关è�”的其他信æ�¯ã€‚

# 此函数å�‘æ–‡æ¡£æ·»åŠ QR ç �ç­¾å��

# 适用于移动验�和链接到在线资�

def add_qrcode_signature():

# 导入所需库

import groupdocs.signature as gs

import groupdocs.signature.domain as gsd

import groupdocs.signature.options as gso

# 定义文件路径

sample_file_path = "sample.pdf" # �文档

output_file_path = "qrcode_signed.pdf" # �存签署文档的�置

# 打开文档以进行签署

with gs.Signature(sample_file_path) as signature:

# 使用è¦�ç¼–ç �的数æ�®åˆ›å»º QR ç �选项

# 这�以是验� URL�文档 ID 或其他数�

options = gso.QrCodeSignOptions("GroupDocs.Signature")

# 设置 QR ç �类型 - æ ‡å‡† QR ç �最广泛支æŒ�

options.encode_type = gsd.QrCodeTypes.QR

# é…�ç½® QR ç �外观和ä½�ç½®

options.left = 50 # 页�上的 X �置

options.top = 150 # 页�上的 Y �置

options.width = 100 # QR ç �宽度

options.height = 100 # QR ç �高度

options.rotation_angle = 45 # å�¯é€‰ï¼šæ—‹è½¬ QR ç �

# 应用签�并�存文档

result = signature.sign(output_file_path, options)

# 显示�功消�,分两个�独的日志�目

print(f"\n文档签署 QR ç �æˆ�功ï¼�")

print(f"总签�应用: {len(result.succeeded)}")

print(f"文件�存于 {output_file_path}。")

结果输出:

电�签�的安全最佳实践#

在应用程�中实现电�签�时,请考虑以下安全最佳实践:

�书管�:安全存储�书,并具有适当的访问控制

密ç �ä¿�护:使用强密ç �访问è¯�书

时间戳:包括时间戳�务以�明文档何时签署

审计日志:维护所有签�活动的日志

验�:实施定期签�验�检查

å¤šå› ç´ è®¤è¯�:在签署之å‰�è¦�求é¢�外验è¯�

�规性:确�您的实现符�行业法规(ESIGN�eIDAS 等)

📑 结论与下一步#

使用 Python 和 GroupDocs.Signature 的电�签��供:

快速的文档签署和处�

高安全性验�和防篡改

适用于所有�作系统的跨平�兼容性

支æŒ�多ç§�æ–‡æ¡£æ ¼å¼�(PDFã€�Wordã€�Excel 等)

移动å�‹å¥½çš„ QR ç �验è¯�选项

�线型的文档工作�程和批准�程

今天开始通过实现安全�高效的电�签��转�您的文档工作�程�

�费试用#

准备好深入了解�?获� GroupDocs.Signature for Python via .NET 的�费试用:

�费试用:GroupDocs Releases

临时许��:获�临时许��

在线应用:在线签署文档

é™„åŠ èµ„æº�和文档#

GroupDocs.Signature 文档

Python via .NET 示例

API �考

支�论�