
امضای دیجیتال یک تکنیک ریاضی برای تأیید اصالت سند است. برای اسناد، امضای دیجیتال با گواهینامه با کلیدهای خصوصی و عمومی نشان داده میشود. به عنوان یک توسعهدهنده جاوا، شما میتوانید به راحتی اسناد خود را به صورت برنامهنویسی با گواهینامههای دیجیتال امضا کنید. این مقاله بر روی چگونگی امضای الکترونیکی اسناد با امضای دیجیتال با استفاده از Java متمرکز خواهد شد.
موارد زیر در این مقاله مورد بحث / پوشش قرار گرفته است:
- Java API برای امضای اسناد
- امضا کردن اسناد PDF با امضاهای دیجیتال با استفاده از جاوا
- مدارک Word را با امضاهای دیجیتال با استفاده از Java امضا کنید
Java API برای امضای اسناد
I will be using GroupDocs.Signature for Java API for signing documents with the digital certificate. It helps you develop Java applications to electronically sign digital documents of supported formats. It also allows signing images and documents with Image, QR-Code, Barcode, Metadata, Text & Stamp Type electronic signatures.
دانلود و پیکربندی
شما میتوانید download JAR API را دانلود کنید یا فقط پیکربندی زیر را در فایل pom.xml برنامههای Java مبتنی بر Maven خود اضافه کنید تا کدهای مثال ذکر شده در زیر را امتحان کنید.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>20.9</version>
</dependency>
مدارک PDF را با امضاهای دیجیتال با استفاده از Java امضا کنید
شما میتوانید با امضاهای دیجیتال، اسناد PDF خود را به صورت الکترونیکی امضا کنید و به سادگی مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Signature را ایجاد کنید
- Provide path of the PDF document
- یک نمونه از کلاس DigitalSignOptions را ایجاد کنید
- Provide the certificate file path
- مسیر فایل تصویر را تنظیم کنید.
- گزینههای لازم برای علامتگذاری را تنظیم کنید، مانند موقعیت (بالا، چپ و غیره)
- سپس متد Sign را برای امضای سند فراخوانی کنید
کد نمونه زیر نشان میدهد که چگونه میتوان مدارک PDF را با استفاده از گواهینامه در Java امضا کرد.
Signature signature = new Signature("sample.pdf");
// تعریف گزینههای تابلوهای دیجیتال
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);
// مدرک را برای بایگانی امضا کنید
signature.sign("output.pdf", options);

با استفاده از جاوا، سند PDF را با گواهی دیجیتال امضا کنید.
کلاس Signature کلاس اصلی است که فرآیند امضای سند را کنترل میکند. این کلاس روشهای مختلفی برای امضا، تأیید، بهروزرسانی و جستجوی امضاها ارائه میدهد.
کلاس DigitalSignOptions روشهای مختلفی برای تنظیم و دریافت گزینههای امضا برای نمایش امضاهای دیجیتال ارائه میدهد.
علامتگذاری اسناد ورد با امضای دیجیتال با استفاده از Java
شما میتوانید با امضاهای دیجیتال، اسناد Word خود را به صورت الکترونیکی امضا کنید با دنبال کردن مراحل سادهای که در زیر ذکر شده است:
- یک نمونه از کلاس Signature را ایجاد کنید
- Provide path of the Word file
- یک نمونه از کلاس DigitalSignOptions را ایجاد کنید
- Provide the certificate file path
- مسیر فایل تصویر را تنظیم کنید.
- گزینههای لازم برای علامتگذاری را تنظیم کنید، مانند موقعیت (بالا، چپ و غیره)
- سپس متد Sign را برای امضای سند فراخوانی کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان فایل DOCX را با گواهینامه با استفاده از Java امضاء کرد.
Signature signature = new Signature("sample.docx");
// گزینههای علامت دیجیتال را تعریف کنید
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setPassword("1234567890");
options.setReason("Approved");
options.setContact("John Smith");
options.setLocation("New York");
options.setAllPages(true);
options.setWidth(160);
options.setHeight(80);
options.setTop(400);
options.setLeft(100);
// مدرک را برای پرونده امضا کنید
signature.sign("output.docx", options);

مدارک Word را با استفاده از گواهیهای دیجیتال با Java امضا کنید
گرفتن مجوز رایگان
شما میتوانید API را بدون محدودیتهای ارزیابی با درخواست یک مجوز موقت رایگان امتحان کنید.
نتیجه گیری
در این مقاله، شما یاد گرفتهاید که چگونه اسناد را با امضای دیجیتال بهصورت الکترونیکی در Java امضا کنید. شما میتوانید اطلاعات بیشتری در مورد API Java GroupDocs.Signature با استفاده از documentation بیاموزید. در صورت وجود هرگونه ابهام، لطفاً با خیال راحت با ما در forum تماس بگیرید.