E-Sign Documents with Python

معرفی امضا الکترونیکی اسناد

امضاهای الکترونیکی به طور کامل نحوه مدیریت جریان کار اسناد توسط کسب و کارها و افراد را تغییر داده است. دیگر نیازی نیست که اسناد را چاپ، امضا و اسکن کنید - حالا می‌توانید اسناد را با چند خط کد پایتون دیجیتالی امضا کنید!

این راهنمای جامع شما را در ایجاد امضاهای الکترونیکی برای PDF، Word و Excel با استفاده از GroupDocs.Signature for Python via .NET راهنمایی می‌کند. چه شما یک سیستم مدیریت اسناد را در حال ساخت هستید، چه فرایندهای کسب و کار خود را خودکار می‌کنید، یا چه یک پلتفرم امضا امن را می‌سازید، این آموزش شما را پوشش می‌دهد.

درک امضاهای الکترونیکی و مزایای آن

امضا الکترونیکی بیشتر از یک نماد دیجیتالی امضا دستی نیست. این یک روش امن برای تأیید اصالت اسناد و هویت امضا کننده است. مزایای کلیدی عبارتند از:

  • قوانین قانونی: در بیشتر کشورها جهان شناخته شده است
  • امنیت: با رمزنگاری محافظت شده در برابر تغییرات
  • دستکاری: امضا اسناد آنلاین به صورت فوری از هر جایی
  • قابل ردیابی: ردیابی دقیق از فرایندهای امضا
  • هزینه‌بردار: حذف کاغذ، چاپ و هزینه‌های ارسال
  • انترگریشن: به راحتی در جریان کار اسناد موجود خود ادغام کنید

🛠️ تنظیم محیط پایتون خود

قبل از شروع امضا اسناد، باید محیط پایتون خود را به درستی تنظیم کنید. این مراحل ساده را دنبال کنید تا آماده شوید:

  1. نصب GroupDocs.Signature for Python via .NET
pip install groupdocs-signature-net
  1. وارد کردن ماژول‌های مورد نیاز
# وارد کردن کتابخانه اصلی GroupDocs.Signature
import groupdocs.signature as gs

# وارد کردن گزینه‌ها برای تنظیم تنظیمات امضا
import groupdocs.signature.options as gso

# وارد کردن تنظیمات ظاهر برای سفارشی کردن چگونگی نمایش امضاها
import groupdocs.signature.options.appearances as appearances

📝 چگونه اسناد 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} ذخیره شده است.")

نتیجه خروجی:

نمونه امضا دیجیتال حرفه‌ای PDF با تایید گواهی و عنصر بصری امضا دستی

افزودن امضاهای دیجیتال به فایل‌های اکسل

فایل‌های اکسل اغلب داده‌های مالی مهمی را که نیاز به تأیید دارند، در خود دارند. اینجا چگونه می‌توانید فایل‌های اکسل را با پایتون امضا کنید تا اصالت آن‌ها را تأیید کنید و از تغییرات غیرمجاز جلوگیری کنید.

# این تابع نشان می‌دهد چگونه می‌توانید یک فایل اکسل را امضا کنید
# مناسب برای اسناد مالی، گزارش‌ها و سایر داده‌های حساس
def sign_excel_document():
    # تعریف مسیرهای فایل
    sample_file_path = "sample.xlsx"        # اسناد اکسل منبع شما
    certificate_pfx = "MrSmithSignature.pfx"  # فایل گواهی دیجیتال
    output_file_path = "signed.xlsx"        # جایی که اسناد امضا شده را ذخیره کنید

    # باز کردن اسناد اکسل برای امضا
    with gs.Signature(sample_file_path) as signature:
        # تنظیم گزینه‌های امضا دیجیتال با گواهی
        options = gso.DigitalSignOptions(certificate_pfx)

        # تنظیم موقعیت امضا در اسناد اکسل
        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"\nاسناد اکسل امضا شده با موفقیت.")
        print(f"تعداد امضاهای اعمال شده: {len(result.succeeded)}")
        print(f"فایل اکسل امضا شده در {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 تایید، شناسه اسناد یا سایر داده‌ها باشد
        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} ذخیره شده است.")

نتیجه خروجی:

امضا کد QR برای تایید موبایل و تایید فوری اسناد از طریق تلفن هوشمند

بهترین روش‌های امنیتی برای امضاهای الکترونیکی

هنگام پیاده‌سازی امضاهای الکترونیکی در برنامه‌های خود، این بهترین روش‌های امنیتی را در نظر بگیرید:

  1. مدیریت گواهی: گواهینامه‌ها را با کنترل دسترسی مناسب امن نگه دارید
  2. حمایت با رمز: از رمزهای قوی برای دسترسی به گواهی استفاده کنید
  3. تایم استمپ: خدمات زمان‌بندی را برای اثبات زمانی امضا اسناد استفاده کنید
  4. ردیابی: روزنامه‌های همه فعالیت‌های امضا را نگه دارید
  5. تایید: بررسی‌های تایید امضا را به طور منظم پیاده‌سازی کنید
  6. تایید چند مرحله‌ای: قبل از امضا، تایید اضافی را لازم کنید
  7. تأیید: اطمینان حاصل کنید که پیاده‌سازی شما با مقررات صنعت (ESIGN, eIDAS و غیره) مطابقت دارد

📑 خلاصه و مراحل بعدی

امضاهای الکترونیکی با پایتون و GroupDocs.Signature ارائه می‌دهند:

  • امضا و پردازش سریع اسناد
  • تایید امنیتی و محافظت از دستکاری
  • سازگاری با پلتفرم برای همه سیستم عامل‌ها
  • پشتیبانی از چندین فرمت اسناد (PDF، Word، Excel و بیشتر)
  • گزینه‌های تایید موبایل با کدهای QR
  • جریان کار اسناد و فرایندهای تایید ساده شده

امروز شروع به تبدیل جریان کار اسناد خود کنید با پیاده‌سازی امضاهای الکترونیکی امن و کارآمد با پایتون!

شروع کنید با نسخه آزمایشی رایگان

آیا آماده هستید که شروع کنید؟ نسخه آزمایشی رایگان خود را از GroupDocs.Signature for Python via .NET دریافت کنید:

منابع اضافی و مستندات