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

הגן באופן תכנותי על קבצי PDF עם סיסמה - נעילת נעילה

הנושאים הבאים נדונים להלן:

.NET API לנעילה ולביטול נעילה של קבצי PDF

כדי לנעול ולפתוח מסמכים, נשתמש ב-GroupDocs.Merger for .NET. ממשק API זה מאפשר הוספה, שינוי והסרה של תכונות אבטחת סיסמאות עבור המסמכים בתוך יישומי NET. יחד עם הגנה וביטול הגנה על מסמכי PDF, ה-API מספק תכונות רבות נוספות כמו מיזוג ופיצול המוזכרות בתיעוד.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Merger

הוסף סיסמה ל-PDF ב-C# - נעילת PDF

נעל PDF עם סיסמה

נתחיל בהוספת הגנה לקובץ על ידי נעילתו באמצעות הסיסמה. השלבים הבאים מראים כיצד להוסיף אבטחת סיסמה למסמכי PDF באמצעות C#.

  • הגדר את הסיסמה באמצעות המחלקה AddPasswordOptions.
  • טען את קובץ ה-PDF באמצעות מחלקה Merger.
  • נעל את הקובץ על ידי הוספת סיסמה בשיטת AddPassword.
  • שמור את הקובץ המוגן בשיטת Save.

קוד C# הבא מוסיף את הסיסמה לקובץ ה-PDF לצורך אבטחה.

/*
 * הוסף הגנת סיסמה למסמך PDF באמצעות C#
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

הנה הפלט של הקוד לעיל. כאשר אתה מנסה לפתוח את קובץ ה-PDF, העורך או הצופה יבקשו את הסיסמה כדי להוכיח את סמכותך.

הזן סיסמה ל-PDF מוגן

עדכן סיסמה קיימת של קבצי PDF ב-C#

אופס! הסיסמה שלך כנראה חשופה. בואו נשנה אותו במהירות תוכניתית עם החדש והקשה. השלבים הבאים מאפשרים לך לשנות את הסיסמה הנוכחית של קבצי ה-PDF שלך בתוך אפליקציית ה-.NET שלך ב-C#.

  • הכן את אפשרויות הטעינה באמצעות הסיסמה הנוכחית.
  • הכן את אפשרויות העדכון באמצעות הסיסמה החדשה.
  • טען את מסמך ה-PDF באמצעות מחלקה Merger ואפשרויות הטעינה.
  • שנה את הסיסמה הקיימת באמצעות שיטת UpdatePassword.
  • שמור את הקובץ הנעול לאחר שינוי הסיסמה בשיטת שמור.

הנה קטע הקוד שמשנה את הסיסמה הנוכחית של מסמך ה-PDF.

/*
 * עדכן את הסיסמה של מסמך ה-PDF המוגן באמצעות C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.pdf");
}

הסר את הסיסמה של קבצי PDF ב-C# - בטל נעילת PDF

PDF לא נעול - סיסמה הוסרה

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

  • הכן את אפשרויות הטעינה באמצעות סיסמת הקובץ.
  • טען את מסמך ה-PDF באמצעות המחלקה Merger ואפשרויות הטעינה.
  • הסר את הסיסמה הקיימת באמצעות שיטת RemovePassword.
  • שמור את הקובץ הלא נעול בשיטת Save.

קטע הקוד הבא של C# פותח את קובץ ה-PDF על ידי הסרת הסיסמה הקיימת שלו, ומכאן שכל אחד יכול לגשת אליו ללא אישור.

/*
 * הסר הגנת סיסמה של מסמך PDF באמצעות C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

סיכום

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

למידע נוסף על GroupDocs.Merger עבור .NET, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.

קבל רישיון API בחינם

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

ראה גם