Ez a rövid oktatóanyag leírja a a PDF jelszó megváltoztatásának folyamatát C# használatával. Tartalmazza a hivatkozásokat a környezet létrehozásához szükséges erőforrásokra, az alkalmazás írása során végrehajtandó lépések listáját, valamint egy futtatható mintakódot, amellyel módosítható a PDF fájl jelszava C# használatával. Különböző lehetőségeket is tárgyalunk az eredményül kapott PDF-fájl titkosításának testreszabására, miközben beállítja a cél PDF-fájl új jelszavait.
A PDF jelszó megváltoztatásának lépései C# használatával
- Állítsa be a környezetet a Aspose.PDF for .NET használatára a jelszó módosításához
- Példányosítsa a PdfFileInfo osztály objektumát a jelszóval védett PDF fájl nevének megadásával
- Ellenőrizze, hogy a cél PDF-fájl titkosítva van-e jelszóval, és hajtsa végre a többi lépést
- A jelszó megváltoztatásához hozzon létre egy objektumot a PdfFileSecurity osztályból
- Kösse össze a cél PDF-fájlt a PdfFileSecurity objektummal
- Hívja a ChangePassword() metódust a tulajdonosi és felhasználói jelszavak módosításához
- Mentse el az eredményül kapott PDF-fájlt, miután megváltoztatta a jelszavakat
Ezek a lépések összefoglalják a PDF-fájl jelszavának megváltoztatásának folyamatát C# használatával. A folyamat a cél PDF-fájl titkosításának megerősítésével kezdődik, mivel ez jelzi, hogy a PDF-fájl jelszóval védett. A védelem megerősítése után a PdfFileSecurity osztályt használják a cél PDF-fájl összerendelésére, amely ténylegesen megváltoztatja a jelszót a ChangePassword() metódus meghívásával.
Kód a PDF jelszavának megváltoztatásához C# használatával
using System.Security.AccessControl; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Instantiate the PdfFileInfo object | |
PdfFileInfo fileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the PDF file is encrypted using a password | |
if (fileInfo.IsEncrypted == true) | |
{ | |
// Instantiate a PdfFileSecurity object | |
PdfFileSecurity security = new PdfFileSecurity(); | |
// Bind the PDF | |
security.BindPdf("PasswordPDF.pdf"); | |
// Change the password | |
security.ChangePassword("old_password", "new_user_password", "new_owner_password", DocumentPrivilege.Print, KeySize.x256); | |
// Save the PDF | |
security.Save("UpdatedPasswordPDF.pdf"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ez a kód azt a folyamatot mutatja be, hogy hogyan módosítható a PDF jelszava C# használatával. A PdfFileInfo osztály IsEncrypted tulajdonságát használja, amely csak akkor igaz, ha a cél PDF-fájl jelszóval van titkosítva. A PdfFileSecurity objektum a jelszó megváltoztatására szolgál, ahol a tulajdonos régi jelszava, a tulajdonos új jelszava, a felhasználó új jelszava, az engedélyezendő dokumentumjogosultságok és a kulcs kulcsmérete, például 40, 128 vagy 256. a PDF-fájl titkosításához.
Ebben a témakörben megtanultuk a PDF-jelszó megváltoztatásának folyamatát C# használatával. Ha meg szeretné ismerni a sík PDF-fájl jelszavának beállításának alapvető folyamatát, tekintse meg a Hogyan védjük meg a PDF fájlt jelszóval C#-ban című cikket.