توفر لك هذه المقالة دليلاً خطوة بخطوة ونماذج تعليمات برمجية لتشفير ملفات PDF وفك تشفيرها برمجيًا في Java.
في حالات مختلفة ، يتم تشفير مستندات PDF قبل مشاركتها بين أصحاب المصلحة. يجعل التشفير المستند آمنًا من الوصول غير المصرح به وكذلك العبث بالمحتوى. هناك طريقتان شائعتان لتأمين مستندات PDF - تشفير PDF بكلمة مرور أو تقييد أذونات وصول المستخدم مثل الطباعة والتحرير والنسخ وما إلى ذلك. توضح هذه المقالة كيفية تشفير أو فك تشفير ملف PDF في Java. بالإضافة إلى ذلك ، ستتعلم كيفية تقييد امتيازات المستخدم في مستند PDF.
- Java API لتشفير أو فك تشفير PDF
- تشفير ملف PDF باستخدام Java
- فك تشفير ملف PDF باستخدام Java
- قم بتغيير أذونات الأمان في ملف PDF باستخدام Java
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 باستخدام فئة المستند.
- تشفير PDF باستخدام طريقة Document.encrypt (“userpassword” ، “ownerpassword” ، 0 ، CryptoAlgorithm).
- احفظ ملف PDF المشفر باستخدام طريقة Document.save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية تشفير مستند 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 في 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 في Java. بالإضافة إلى ذلك ، لقد رأيت كيفية تعديل امتيازات المستخدم في مستند PDF برمجيًا في Java. يمكنك استكشاف ومعرفة المزيد حول Java PDF API باستخدام التوثيق.