הצפנת PDF משמשת כדי לאבטח את מסמך ה-PDF מגישה לא מורשית. אם מסמך PDF מוצפן, עליך לפענח אותו כדי לגשת לתוכן שלו, אחרת הוא יישאר בלתי קריא. לרוב, מסמכי ה-PDF מוצפנים בסיסמה הנדרשת לפתיחת המסמך. מצד שני, ניתן גם להגביל את הרשאות הגישה לפעולות שונות כמו הדפסה, עריכה, העתקה וכו’. ספריית ה-PDF של Aspose, Aspose.PDF for .NET, מספקת כמה דרכים פשוטות להצפנה ולפענוח קבצי PDF באמצעות C# ו-VB.NET. במאמר זה, אני אראה לכם כיצד לבצע פעולות הצפנה ופענוח PDF באמצעות C#.
C# PDF הצפנה ופענוח API - התקנה
Aspose.PDF עבור .NET מתארח ב-NuGet וניתן להתקין אותו בקלות באמצעות מנהל החבילות של NuGet. לחלופין, אתה יכול להוריד את ה-DLL של ה-API מהקטע הורדות.
הצפנת קבצי PDF ב-C#
על מנת להצפין קובץ PDF יש להגדיר סיסמה שתידרש לפתיחה ולהצגת המסמך. בנוסף, עליך לציין את האלגוריתם ההצפנה הרצוי כשיטת ההצפנה. Aspose.PDF עבור .NET תומך בשיטות ההצפנה הבאות:
- RC4 עם מפתח 40 סיביות.
- RC4 עם מפתח 128 סיביות.
- AES עם מפתח 128 סיביות.
- AES עם מפתח 256 סיביות.
שלבים להצפנת קובץ PDF
להלן השלבים הפשוטים להצפנת מסמך PDF באמצעות C#.
- טען את מסמך ה-PDF באמצעות המחלקה Document.
- הצפין את מסמך ה-PDF באמצעות סיסמה ואלגוריתם הצפנה בשיטת Document.Encrypt.
- שמור את מסמך ה-PDF המוצפן בשיטת Document.Save.
דוגמת הקוד הבאה מראה כיצד להצפין מסמך PDF באמצעות C#.
// פתח את המסמך
Document document = new Document("Encrypt.pdf");
// הצפין PDF
document.Encrypt("user_password", "owner_password", 0 /*permissions*/, CryptoAlgorithm.RC4x128);
// שמור PDF מעודכן
document.Save("Encrypted PDF.pdf");
כאשר תפתח את מסמך ה-PDF המוצפן הזה ב-Adobe Reader, הוא יפתח את הדו-שיח הבא.
פענוח קובץ PDF באמצעות C#
על מנת לפענח מסמך PDF, עליך להחזיק את סיסמת המשתמש או הבעלים של המסמך. להלן השלבים הפשוטים לפענוח מסמך PDF:
- טען מסמך PDF באמצעות מחלקה מסמך על ידי ציון הסיסמה של המשתמש או הבעלים.
- התקשר לשיטת Document.Decrypt().
- שמור את מסמך ה-PDF המפוענח.
דוגמת הקוד הבאה מראה כיצד לפענח מסמך PDF באמצעות C#.
// פתח את המסמך על ידי ציון סיסמת המשתמש או הבעלים שלו
Document document = new Document("Encrypted PDF.pdf", "user_password");
// פענוח PDF
document.Decrypt();
// שמור PDF מעודכן
document.Save("Decrypted PDF.pdf");
שנה הרשאות אבטחה של קובץ PDF ב-C#
אתה יכול לשפר את האבטחה של מסמך PDF על ידי הגבלת הרשאת המשתמש. במקרה כזה, תוכל לציין את הפעולות המותרות למשתמשים. להלן רשימת ההרשאות שאתה יכול להגדיר כדי לאפשר למשתמש.
- הדפס מסמך - מאפשר הדפסת המסמך.
- שנה תוכן - מאפשר לשנות את תוכן המסמך.
- חילוץ תוכן - מאפשר העתקת התוכן מהמסמך.
- שנה הערות טקסט - מאפשר הוספה או שינוי של הערות טקסט.
- מילוי טופס - מאפשר מילוי שדות הטופס האינטראקטיביים.
- חילוץ תוכן עם מוגבלות - מאפשר חילוץ טקסט וגרפיקה (למשתמשים עם מוגבלויות).
- הרכבת מסמך - מאפשרת להוסיף, לסובב או למחוק דפים וליצור סימניות או תמונות ממוזערות.
- איכות הדפסה - מאפשרת הדפסת מסמכים ברזולוציה גבוהה.
שלבים לשינוי הרשאות אבטחה של קובץ PDF
להלן השלבים לשינוי הרשאות האבטחה של מסמך PDF.
- טען את מסמך ה-PDF.
- הגדר הרשאות אבטחה בשיטת Document.Encrypt.
- שמור את מסמך ה-PDF המוצפן.
דוגמת הקוד הבאה מראה כיצד לשנות הרשאות של מסמך PDF באמצעות C#.
// פתח את המסמך
Document document = new Document("Encrypt.pdf");
// הצפנת PDF עם הרשאת הדפסה
document.Encrypt("user_password", "owner_password", Permissions.PrintDocument | Permissions.PrintingQuality, CryptoAlgorithm.RC4x128);
// שמור PDF מעודכן
document.Save("Encrypted PDF.pdf");
דרך נוספת להגדיר או לשנות את ההרשאות של מסמכי PDF היא באמצעות מחלקה DocumentPrivilege. המחלקה DocumentPrivilege מאפשרת לך להגדיר את ההרשאות או ההרשאות עבור המשתמשים. דוגמת הקוד הבאה מראה כיצד להגדיר את הרשאות האבטחה של מסמך PDF באמצעות מחלקה DocumentPrivilege ב-C#.
// פתח את המסמך
Document document = new Document("Encrypt.pdf");
// החל הגבלות על כל ההרשאות
DocumentPrivilege privileges = DocumentPrivilege.ForbidAll;
// אפשר הרשאות רצויות
privileges.AllowScreenReaders = true;
privileges.AllowPrint = true;
// הצפין PDF
document.Encrypt("user_password", "owner_password", privileges, CryptoAlgorithm.RC4x128, false);
// שמור PDF מעודכן
document.Save("Encrypted PDF.pdf");
להלן פרטי האבטחה של מסמך ה-PDF שהצפנו בסעיף זה.
סיכום
במאמר זה, עברת על השלבים כיצד להצפין ולפענח מסמכי PDF באמצעות C#. יתר על כן, למדת גם כיצד להגדיר או לשנות את הרשאות האבטחה של מסמך PDF ב-C#. תכונות אבטחה אלה מאפשרות לך להגן על מסמכי ה-PDF הרגישים באמצעות הסיסמה והאלגוריתמים ההצפנה, כמו גם להגביל את הגישה של המשתמש לפעולות הקשורות למסמכים. תוכל לעיין בתיעוד כדי ללמוד עוד על ספריית .NET PDF שלנו.