Այս կարճ ձեռնարկը նկարագրում է ինչպես փոխել PDF գաղտնաբառը C#-ի միջոցով: Այն պարունակում է հղումներ շրջակա միջավայրը հաստատելու համար անհրաժեշտ ռեսուրսներին, հավելվածը գրելիս կատարվող քայլերի ցանկը և գործարկվող կոդ, որը կարող է օգտագործվել PDF ֆայլի գաղտնաբառը փոխելու համար՝ օգտագործելով C#**: Քննարկվում են նաև տարբեր տարբերակներ՝ ստացված PDF ֆայլի կոդավորումը հարմարեցնելու համար՝ նպատակային PDF ֆայլի համար նոր գաղտնաբառերը սահմանելիս:
PDF գաղտնաբառ փոխելու քայլեր՝ օգտագործելով C#
- Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.PDF for .NET գաղտնաբառը փոխելու համար
- Ստուգեք PdfFileInfo դասի օբյեկտը` տրամադրելով գաղտնաբառով պաշտպանված PDF ֆայլի անունը
- Ստուգեք, արդյոք թիրախային PDF ֆայլը գաղտնագրված է գաղտնաբառով և կատարեք մնացած քայլերը
- Գաղտնաբառը փոխելու համար ստեղծեք PdfFileSecurity դասի օբյեկտ
- Միացրեք թիրախային PDF ֆայլը PdfFileSecurity օբյեկտի հետ
- Զանգահարեք ChangePassword() մեթոդը՝ սեփականատիրոջ և օգտագործողի գաղտնաբառերը փոխելու համար
- Պահպանեք ստացված PDF ֆայլը՝ փոխելով գաղտնաբառերը
Այս քայլերն ամփոփում են ինչպես փոխել PDF ֆայլի գաղտնաբառը C#-ի միջոցով: Գործընթացը սկսվում է նպատակային PDF ֆայլի կոդավորման հաստատմամբ, քանի որ դա ցույց է տալիս, որ PDF ֆայլը պաշտպանված է գաղտնաբառով: Պաշտպանությունը հաստատելուց հետո PdfFileSecurity դասը օգտագործվում է նպատակային PDF ֆայլը կապելու համար, որն իրականում փոխում է գաղտնաբառը՝ կանչելով ChangePassword() մեթոդը:
Կոդ PDF-ի գաղտնաբառը փոխելու համար՝ օգտագործելով C#
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"); | |
} | |
} | |
} |
Այս կոդը ցույց է տալիս ինչպես փոխել գաղտնաբառը PDF-ի համար՝ օգտագործելով C#: Այն օգտագործում է PdfFileInfo դասի IsEncrypted հատկությունը, որը ճիշտ է միայն այն դեպքում, եթե թիրախային PDF ֆայլը կոդավորված է գաղտնաբառով: PdfFileSecurity օբյեկտը օգտագործվում է գաղտնաբառը փոխելու համար, որտեղ սեփականատիրոջ հին գաղտնաբառը, սեփականատիրոջ նոր գաղտնաբառը, օգտագործողի համար նոր գաղտնաբառը, փաստաթղթի արտոնությունները, որոնք պետք է թույլատրվեն, և բանալու չափը, ինչպիսին է 40, 128 կամ 256: օգտագործվում է PDF ֆայլը կոդավորելու համար:
Այս թեմայում մենք սովորել ենք ինչպես փոխել PDF գաղտնաբառը C#-ի միջոցով: Եթե ցանկանում եք սովորել ինքնաթիռի PDF ֆայլի գաղտնաբառ սահմանելու հիմնական գործընթացը, տես ինչպես պաշտպանել PDF ֆայլը գաղտնաբառով C#-ում-ի հոդվածը: