این مقاله یک راهنمای گام به گام و نمونه کد برای رمزگذاری و رمزگشایی فایل های PDF به صورت برنامه نویسی در جاوا در اختیار شما قرار می دهد.
در موارد مختلف، اسناد PDF قبل از به اشتراک گذاشتن بین سهامداران رمزگذاری میشوند. رمزگذاری سند را از دسترسی غیرمجاز و همچنین دستکاری محتوا ایمن می کند. چند راه رایج برای ایمن سازی اسناد PDF وجود دارد - رمزگذاری PDF با رمز عبور یا محدود کردن مجوزهای دسترسی کاربر مانند چاپ، ویرایش، کپی و غیره. این مقاله نحوه رمزگذاری یا رمزگشایی PDF را در جاوا نشان می دهد. علاوه بر این، یاد خواهید گرفت که چگونه امتیازات کاربر را در یک سند PDF محدود کنید.
- Java API برای رمزگذاری یا رمزگشایی PDF
- با استفاده از جاوا یک فایل PDF را رمزگذاری کنید
- رمزگشایی یک فایل PDF با استفاده از جاوا
- مجوزهای امنیتی را در PDF با استفاده از جاوا تغییر دهید
Java API برای رمزگذاری یا رمزگشایی PDF - دانلود رایگان
Aspose.PDF برای جاوا یک API دستکاری PDF غنی از ویژگی ها است که به شما امکان می دهد با رمزگذاری و رمزگشایی PDF به طور یکپارچه کار کنید. علاوه بر این، به شما امکان می دهد امتیازات کاربر در اسناد PDF را به صورت برنامه ریزی شده تغییر دهید. می توانید API را به صورت رایگان دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.9</version>
<classifier>jdk17</classifier>
</dependency>
یک فایل PDF را در جاوا رمزگذاری کنید
رمزگذاری یک سند PDF مستلزم تعیین رمز عبور است که برای باز کردن و دسترسی به سند استفاده می شود. علاوه بر این، می توانید یکی از الگوریتم های رمزنگاری زیر را برای استفاده در رمزگذاری انتخاب کنید.
مراحل زیر برای رمزگذاری یک فایل PDF در جاوا آمده است.
- سند PDF را با استفاده از کلاس Document بارگیری کنید.
- PDF را با استفاده از روش Document.encrypt(“userpassword”، “ownerpassword”، 0، CryptoAlgorithm) رمزگذاری کنید.
- PDF رمزگذاری شده را با استفاده از روش Document.save(string) ذخیره کنید.
نمونه کد زیر نحوه رمزگذاری یک سند PDF را با استفاده از جاوا نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند باز
Document document = new Document("input.pdf");
// PDF را رمزگذاری کنید
document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256);
// PDF به روز شده را ذخیره کنید
document.save("Encrypted_output.pdf");
هنگامی که PDF رمزگذاری شده را باز می کنید، گفتگوی زیر ظاهر می شود.
رمزگشایی یک فایل PDF در جاوا
رمزگشایی یک سند PDF رمزگذاری شده به رمز عبور کاربر یا مالک نیاز دارد. مراحل زیر برای رمزگشایی یک فایل PDF در جاوا آمده است.
- PDF رمزگذاری شده را با استفاده از کلاس Document با تعیین رمز عبور در سازنده بارگیری کنید.
- برای رمزگشایی PDF متد Document.decrypt() را فراخوانی کنید.
- سند PDF رمزگشایی شده را با استفاده از روش Document.save(string) ذخیره کنید.
نمونه کد زیر نحوه رمزگشایی یک PDF رمزگذاری شده با استفاده از جاوا را نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
// سند باز
Document document = new Document("input.pdf", "password");
// رمزگشایی PDF
document.decrypt();
// PDF به روز شده را ذخیره کنید
document.save("output.pdf");
مجوزهای امنیتی را در PDF با استفاده از جاوا تغییر دهید
همچنین می توانید دسترسی کاربر را برای انجام عملیات های مختلف در حین رمزگذاری اسناد PDF محدود کنید. موارد زیر مجوزهایی هستند که می توانید تنظیم کنید.
- چاپ سند - به چاپ سند اجازه می دهد.
- اصلاح محتوا - اجازه می دهد تا در محتوا اصلاح شود.
- استخراج محتوا - امکان کپی کردن محتوا از سند را فراهم می کند.
- تغییر حاشیهنویسیهای متن - به اضافه کردن یا بهروزرسانی حاشیهنویسیهای متنی اجازه میدهد.
- پر کردن فرم - اجازه می دهد تا فیلدهای فرم تعاملی را پر کنید.
- استخراج محتوا با معلولیت - امکان استخراج متن و گرافیک (برای کاربران دارای معلولیت) را فراهم می کند.
- Assemble Document - اجازه درج، چرخش یا حذف صفحات و ایجاد نشانک یا تصاویر کوچک را می دهد.
- کیفیت چاپ - به چاپ با وضوح بالا اسناد اجازه می دهد.
مراحل زیر برای تنظیم یا تغییر مجوزها در یک سند PDF است.
- PDF را با استفاده از کلاس Document بارگیری کنید.
- از کلاس DocumentPrivilege برای تنظیم مجوزها استفاده کنید.
- PDF را رمزگذاری کنید و آن را همانطور که در مثال های قبلی انجام دادید ذخیره کنید.
نمونه کد زیر نحوه تغییر مجوزها در یک سند PDF را با استفاده از جاوا نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-pdf/Aspose.Pdf-for-Java بروید
Document document = new Document("inputFile.pdf");
try /* JAVA: was using */
{
DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll();
documentPrivilege.setAllowScreenReaders(true);
documentPrivilege.setAllowPrint(true);
document.encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false);
document.save("outputFile.pdf");
} finally {
if (document != null)
document.dispose();
}
موارد زیر مجوزهای موجود در فایل PDF رمزگذاری شده است.
نتیجه
در این مقاله نحوه رمزگذاری یا رمزگشایی فایل های PDF در جاوا را یاد گرفتید. علاوه بر این، نحوه تغییر امتیازات کاربر در یک سند PDF را به صورت برنامهنویسی در جاوا مشاهده کردهاید. میتوانید با استفاده از مستندات Java PDF API را کاوش کنید و بیشتر بدانید.