این آموزش دقیق جزئیات در مورد نحوه افزودن امضای دیجیتال به PDF در جاوا را شرح می دهد. تمام جزئیات اساسی در مورد نحوه استفاده از سند جاوا علامت PDF را با یک فایل گواهی پوشش می دهد. علاوه بر این، برای ادغام ویژگی امضای PDF در برنامه های پردازش PDF، نیازی به نصب ابزار دیگری نداریم.
مراحل اضافه کردن امضای دیجیتال به PDF در جاوا
- برای امضای دیجیتالی یک فایل PDF، مرجع را به کتابخانه Aspose.PDF for Java در پروژه اضافه کنید
- فایل PDF مورد نظر را برای امضای آن در شی کلاس Document بارگیری کنید
- برای بارگیری فایل گواهی ورودی، شیء کلاس PKCS7 را مقداردهی کنید
- مختصات Rectangle را مشخص کنید و تصویر ظاهری را برای امضا تنظیم کنید
- سند را با متد certify امضا کنید و فایل خروجی را ذخیره کنید
در این مراحل نحوه افزودن امضای دیجیتال در PDF با استفاده از جاوا خلاصه می شود. شما می توانید شماره صفحه و همچنین مختصات مستطیلی را برای قرار دادن امضاهای دیجیتال کنترل کنید. به همین ترتیب، میتوانید هنگام امضای یک سند PDF، ظاهر امضا مانند تصویر، دلیل، جزئیات تماس و غیره را کنترل کنید.
کد برای افزودن امضای دیجیتال به PDF در جاوا
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
public class AddDigitalSignatureToPDFInJava { | |
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java | |
// Instantiate the license to avoid watermark in the output signed PDF | |
License licSignPdf = new License(); | |
licSignPdf.setLicense("Aspose.Pdf.lic"); | |
// Load the input PDF document to be signed | |
Document doc = new Document("input.pdf"); | |
// Create signature class object for the loaded document | |
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc); | |
// Load the certificate along with the password | |
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789"); | |
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms); | |
// Define the rectangle for the signature on the PDF | |
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150); | |
// Set signature appearance by loading an image | |
signature.setSignatureAppearance("aspose-logo.png"); | |
// Sign the PDF file with the certify method | |
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature); | |
// Save digitally signed PDF file | |
signature.save("Digitally Signed PDF.pdf"); | |
System.out.println("Done"); | |
} | |
} |
این نمونه کد در پی دی اف علامت جاوا با گواهی که باید رمز عبور فایل گواهی PFX را مشخص کنیم. علاوه بر این، این کد می تواند بنا به نیاز شما بداهه شود. برای مثال، میتوانید تصمیم بگیرید که یک فایل PDF ورودی را بارگیری کنید تا یک امضای دیجیتال به آن اضافه کنید یا یک سند خالی را برای کار با آن مقداردهی کنید و با استفاده از کلاس PdfFileSignature آن را امضا کنید.
در این مقاله اضافه کردن امضای دیجیتال به PDF در جاوا را بررسی کرده ایم. در حالی که، اگر میخواهید فرآیند محافظت از PDF با رمز عبور را درک کنید، لطفاً به مقاله چگونه از PDF با رمز عبور در جاوا محافظت کنیم بروید.