امضای دیجیتال یک طرح قابل اعتماد برای تأیید صحت اسناد شماست. امضای دیجیتال اغلب برای پیاده سازی امضای الکترونیکی استفاده می شود. در این مقاله نحوه امضای الکترونیکی اسناد PDF و Word با گواهی دیجیتال با استفاده از C# را خواهید آموخت.

NET API برای امضاها و گواهینامه های دیجیتال

برای امضای اسناد با گواهی دیجیتال، من از GroupDocs.Signature for .NET API در نمونه های C# این مقاله استفاده خواهم کرد. علاوه بر امضای اسناد PDF، این API از امضای دیجیتال برای اسناد پردازش کلمه و فرمت های صفحه گسترده پشتیبانی می کند.

نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه .NET خود نصب کنید.

PM> Install-Package GroupDocs.Signature

امضای PDF با گواهی دیجیتال در سی شارپ

پس از راه اندازی محیط، چند خط با امضای موفقیت آمیز مدارک خود فاصله دارید. مراحل زیر را دنبال کنید تا سند خود را با گواهی دیجیتال موجود با استفاده از C# امضا کنید.

  • شیء امضا را با سندی که باید امضا کنید، مقداردهی اولیه کنید.
  • شیء DigitalSignOptions را با فایل گواهی راه‌اندازی کنید.
  • گزینه های علامت مورد نیاز مانند رمز عبور و موقعیت را تنظیم کنید.
  • برای امضای سند با گواهی دیجیتال، روش Sign را فراخوانی کنید.

مثال کد زیر اسناد PDF را با گواهی در C# امضا می کند.

// امضای PDF با گواهی دیجیتال در سی شارپ
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}

با استفاده از ظاهر سفارشی در C# با امضای دیجیتال امضا کنید

امضای دیجیتال را می توان برای ارائه های مختلف سفارشی کرد. برای ظاهر شخصی، گزینه های زیر را می توان با استفاده از کلاس PdfDigitalSignatureAppearance سفارشی کرد.

  • زمینه
  • اطلاعات تماس
  • تاریخ امضا در
  • امضای دیجیتال
  • محل
  • دلیل
  • خانواده فونت
  • اندازه فونت

علاوه بر این، می توانید ویژگی های زیر را تغییر دهید:

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

سند PDF امضا شده با گواهی دیجیتال با استفاده از GroupDocs.Signature for .NET در سی شارپ

در مثال زیر، من تقریباً از تمام ویژگی های ذکر شده در بالا استفاده می کنم. این مثال ظاهر امضای دیجیتال را در یک سند PDF با استفاده از C# سفارشی می کند.

// PDF را با گواهی دیجیتال در C# با ظاهر و تنظیمات سفارشی امضا کنید
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // جزئیات گواهی دیجیتال
        Reason = "Approved",
        Location = "New York",

        // ظاهر امضای PDF سفارشی
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // مشخصات تماس را نشان ندهید
            ContactInfoLabel = string.Empty,
            // برچسب دلیل را ساده کنید
            ReasonLabel = "?",
            // تغییر برچسب مکان
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // مرز امضا را تنظیم کنید
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}

امضای اسناد Word با گواهی دیجیتال در سی شارپ

به طور مشابه، می توانید اسناد Word را با استفاده از گواهی امضا کنید. هنگامی که با مقداردهی اولیه شی Signature شروع می کنید، فقط سند مناسب را ارائه دهید.

  • شیء Signature را با سند Word برای امضاء راه اندازی کنید.
  • شیء DigitalSignOptions را با فایل گواهی راه‌اندازی کنید.
  • گزینه های علامت مانند رمز عبور و موقعیت را تنظیم کنید.
  • با استفاده از روش Sign سند را با گواهی دیجیتال امضا کنید.

مثال، اسناد Word را با استفاده از گواهی در C# امضا می کند.

// سند Word را با گواهی دیجیتال در C# امضا کنید
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}

نتیجه

در این مقاله یاد گرفتید که به صورت الکترونیکی اسناد PDF و Word را با گواهی دیجیتال با استفاده از C# امضا کنید. علاوه بر این، شما به راحتی می توانید ظاهر امضا را سفارشی کنید. اکنون می‌توانید برنامه دات‌نت خود را برای امضای اسناد PDF و Word با گواهی‌های دیجیتالی که ظاهری سفارشی در C# دارند، بسازید.

پیوندهای سریع برای اطلاعات بیشتر درباره Signature API

همچنین ببینید