מאמר זה מספק לך מדריך שלב אחר שלב ודוגמאות קוד להצפנה ופענוח של קבצי PDF באופן תכנותי ב-Java.

במקרים שונים, מסמכים PDF מוצפנים לפני שהם משותפים בין בעלי העניין. ההצפנה הופכת את המסמך למאובטח מפני גישה לא מורשית כמו גם חבלה בתוכן. ישנן כמה דרכים פופולריות לאבטחת מסמכי PDF - הצפנת PDF באמצעות סיסמה או הגבלת הרשאות הגישה של המשתמש כגון הדפסה, עריכה, העתקה וכו’. מאמר זה מדגים כיצד להצפין או לפענח PDF ב-Java. בנוסף, תלמדו כיצד להגביל את הרשאות המשתמש במסמך PDF.
- ספריית Java להצפנה או פענוח PDF
- הצפנת קובץ PDF באמצעות Java
- פענוח קובץ PDF באמצעות Java
- שנה הרשאות אבטחה ב-PDF באמצעות Java
ספריית Java להצפנה או פענוח 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>22.12</version>
<classifier>jdk17</classifier>
</dependency>
הצפנת קובץ PDF ב-Java
הצפנה של מסמך PDF מחייבת אותך להגדיר סיסמה שתשמש לפתיחה וגישה למסמך. יחד עם זה, אתה יכול לבחור אחד מאלגוריתמים ההצפנה הבאים לשימוש בהצפנה.
להלן השלבים להצפנת קובץ PDF ב-Java.
- טען את מסמך ה-PDF באמצעות המחלקה Document.
- הצפנת 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 ב-Java
הפענוח של מסמך 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 המוצפן.

ספריית הצפנת Java PDF בחינם
אתה יכול לקבל רישיון זמני בחינם ולהצפין או לפענח קבצי PDF ללא כל הגבלה.
חקור את ספריית Java PDF
אתה יכול לחקור וללמוד עוד על ספריית Java PDF באמצעות תיעוד.
סיכום
במאמר זה, למדת כיצד להצפין או לפענח קבצי PDF ב-Java. בנוסף, ראית כיצד לשנות את הרשאות המשתמש במסמך PDF באופן תכנותי ב-Java. אתה יכול להשתמש בקלות בדוגמאות הקוד שסופקו ביישומי Java שלך.