توفر لك هذه المقالة دليلاً خطوة بخطوة ونماذج تعليمات برمجية لتشفير ملفات PDF وفك تشفيرها برمجيًا في Java.

تشفير أو فك تشفير pdf java

في حالات مختلفة ، يتم تشفير مستندات PDF قبل مشاركتها بين أصحاب المصلحة. يجعل التشفير المستند آمنًا من الوصول غير المصرح به وكذلك العبث بالمحتوى. هناك طريقتان شائعتان لتأمين مستندات PDF - تشفير PDF بكلمة مرور أو تقييد أذونات وصول المستخدم مثل الطباعة والتحرير والنسخ وما إلى ذلك. توضح هذه المقالة كيفية تشفير أو فك تشفير ملف PDF في Java. بالإضافة إلى ذلك ، ستتعلم كيفية تقييد امتيازات المستخدم في مستند PDF.

Java API لتشفير أو فك تشفير PDF - تنزيل مجاني

Aspose.PDF for Java هي واجهة برمجة تطبيقات لمعالجة ملفات PDF غنية بالمميزات تتيح لك العمل مع تشفير PDF وفك تشفيره بسلاسة. بالإضافة إلى ذلك ، يتيح لك تعديل امتيازات المستخدم في مستندات PDF برمجيًا. يمكنك تنزيل واجهة برمجة التطبيقات مجانًا أو تثبيتها باستخدام تكوينات 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 في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تشفير مستند PDF باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 في Java.

  • قم بتحميل ملف PDF المشفر باستخدام فئة Document عن طريق تحديد كلمة المرور في المنشئ.
  • قم باستدعاء طريقة Document.decrypt() لفك تشفير ملف PDF.
  • احفظ مستند PDF الذي تم فك تشفيره باستخدام طريقة Document.save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير ملف PDF مشفر باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 باستخدام Java

يمكنك أيضًا تقييد وصول المستخدم لإجراء عمليات مختلفة أثناء تشفير مستندات PDF. فيما يلي الأذونات التي يمكنك تعيينها.

  • طباعة مستند - يسمح بطباعة المستند.
  • تعديل المحتوى - يسمح بالتعديل في المحتوى.
  • استخراج المحتوى - يسمح بنسخ المحتوى من المستند.
  • تعديل التعليقات التوضيحية النصية - يسمح بإضافة أو تحديث التعليقات التوضيحية النصية.
  • ملء النموذج - يسمح بملء حقول النموذج التفاعلية.
  • استخراج المحتوى مع الإعاقة - يسمح باستخراج النص والرسومات (للمستخدمين ذوي الاحتياجات الخاصة).
  • تجميع المستند - يسمح بإدراج الصفحات أو تدويرها أو حذفها وإنشاء إشارات مرجعية أو صور مصغرة.
  • جودة الطباعة - تتيح طباعة المستندات بدقة عالية.

فيما يلي خطوات تعيين الأذونات أو تعديلها في مستند PDF.

  • قم بتحميل ملف PDF باستخدام فئة المستند.
  • استخدم فئة DocumentPrivilege لتعيين الأذونات.
  • قم بتشفير ملف PDF وحفظه كما فعلت في الأمثلة السابقة.

يوضح نموذج التعليمات البرمجية التالي كيفية تعديل الأذونات في مستند PDF باستخدام Java.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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 برمجيًا في Java. يمكنك استكشاف ومعرفة المزيد حول Java PDF API باستخدام التوثيق.

أنظر أيضا

إضافة والتحقق من التواقيع الرقمية في ملف PDF باستخدام جافاأضف البيانات من قاعدة البيانات إلى PDF في C#إضافة أو إزالة JavaScript إلى ملفات PDF في C#
إضافة أو إزالة JavaScript إلى ملفات PDF في Javaإضافة أو تحديث الارتباطات التشعبية في PDF في C#إضافة أو تحديث الارتباطات التشعبية في ملف PDF بجافا
إنشاء الرسوم البيانية والمخططات في PDF في C#إنشاء الرسوم البيانية والمخططات في PDF في جافاإنشاء جداول في ملفات PDF باستخدام C#
إنشاء جداول في ملفات PDF باستخدام جافاإنشاء ملف PDF بعلامات تمييز في Javaإنشاء ملفات PDF ذات علامات تمييز في C#
إنشاء صور مصغرة لملفات PDF في C#إنشاء صور مصغرة لملفات PDF في جافااستبدال الصور في ملفات PDF في C#
استبدال الصور في ملفات PDF بجافاتدوير النص داخل مستندات PDF في C#تدوير النص داخل ملف PDF بجافا