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

להצפין או לפענח pdf java

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

ספריית 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 באמצעות 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 ב-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 המוצפן.

pdf מוצפן

ספריית הצפנת Java PDF בחינם

אתה יכול לקבל רישיון זמני בחינם ולהצפין או לפענח קבצי PDF ללא כל הגבלה.

חקור את ספריית Java PDF

אתה יכול לחקור וללמוד עוד על ספריית Java PDF באמצעות תיעוד.

סיכום

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

ראה גם

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