این مقاله یک راهنمای گام به گام و نمونه کد برای رمزگذاری و رمزگشایی فایل های PDF به صورت برنامه نویسی در جاوا در اختیار شما قرار می دهد.

رمزگذاری یا رمزگشایی پی دی اف جاوا

در موارد مختلف، اسناد PDF قبل از به اشتراک گذاشتن بین سهامداران رمزگذاری می‌شوند. رمزگذاری سند را از دسترسی غیرمجاز و همچنین دستکاری محتوا ایمن می کند. چند راه رایج برای ایمن سازی اسناد 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 را با استفاده از جاوا نشان می دهد.

// برای نمونه های کامل و فایل های داده، لطفاً به 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 را کاوش کنید و بیشتر بدانید.

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

Add and Verify Digital Signatures in PDF using Javaافزودن داده ها از پایگاه داده به PDF در سی شارپافزودن یا حذف جاوا اسکریپت به فایل‌های PDF در سی شارپ
افزودن یا حذف جاوا اسکریپت به فایل‌های PDF در جاواافزودن یا به روز رسانی هایپرلینک ها در PDF در سی شارپAdd or Update Hyperlinks in PDF in Java
ایجاد نمودارها و نمودارها به صورت PDF در سی شارپایجاد نمودارها و نمودارها به صورت PDF در جاواایجاد جداول در فایل های PDF با استفاده از سی شارپ
ایجاد جداول در فایل های PDF با استفاده از جاواایجاد PDF برچسب گذاری شده در جاوافایل های پی دی اف برچسب گذاری شده در سی شارپ ایجاد شده است
تولید تصاویر کوچک برای فایل‌های PDF در سی شارپGenerate Thumbnails for PDF Files in JavaReplace Images in PDF Files in C#
Replace Images in PDF Files in Javaچرخش متن داخل اسناد PDF در سی شارپچرخش متن داخل PDF در جاوا