Այս կարճ ձեռնարկը ուղեցույց է տալիս ինչպես փոխել PDF-ի գաղտնաբառը Python-ի միջոցով: Այն ապահովում է մի շարք քայլեր, որոնք պետք է կատարվեն այս պահանջին հասնելու համար, ինչպես նաև գործարկվող օրինակելի կոդը, որը ցույց է տալիս ինչպես փոխել PDF գաղտնաբառը Python-ի միջոցով: Դուք հնարավորություն կստանաք կրկին սահմանել և՛ սեփականատիրոջ, և՛ օգտագործողի գաղտնաբառը՝ գոյություն ունեցող գաղտնաբառը օգտագործելիս:
Python-ի միջոցով PDF-ի գաղտնաբառը փոխելու քայլեր
- Ստեղծեք օգտագործել Aspose.PDF-ը Python-ի համար .NET-ի միջոցով-ի միջավայրը` գաղտնաբառը փոխելու համար
- Ստեղծեք PdfFileInfo դասի օբյեկտը` նպատակային PDF-ի գաղտնագրման վիճակը ստուգելու համար
- Ստուգեք, արդյոք թիրախային PDF ֆայլը գաղտնագրված է, կատարեք ստորև նշված քայլերը
- Ստեղծեք PdfFileSecurity դասի օբյեկտ
- Զանգահարեք bind_pdf() մեթոդը՝ նպատակային PDF ֆայլը կապելու համար
- Զանգահարեք change_password() մեթոդը՝ օգտագործելով ներկայիս սեփականատիրոջ գաղտնաբառը, նոր օգտվողի գաղտնաբառը և սեփականատիրոջ գաղտնաբառը
- Պահպանեք ստացված PDF ֆայլը նոր գաղտնաբառերով
Այս քայլերը ներառում են ինչպես փոխել PDF գաղտնաբառը Python-ի միջոցով: Նախ, մենք պետք է ստուգենք՝ արդյոք ֆայլը գաղտնագրված է, թե ոչ՝ գաղտնաբառի պատճառով, որի համար մենք օգտագործում ենք PdfFileInfo դասի օբյեկտը։ Կոդավորումը հաստատելուց հետո PdfFileSecurity դասի օբյեկտը օգտագործվում է գաղտնաբառը կապելու և փոխելու համար:
Կոդ՝ Python-ի միջոցով PDF գաղտնաբառը փոխելու համար
import aspose.pdf as pdf | |
# Load the license | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Create PdfFileInfo object | |
pdfFileInfo = pdf.facades.PdfFileInfo("PasswordPDF.pdf") | |
# Create PdfFileSecurity object | |
if pdfFileInfo.is_encrypted == True: | |
# Create PdfFileSecurity object | |
fileSecurity = pdf.facades.PdfFileSecurity() | |
# Bind the source PDF file with the PdfFileSecurity object | |
fileSecurity.bind_pdf("PasswordPDF.pdf") | |
# Change password | |
fileSecurity.change_password("owner", "new_user", "new_owner", pdf.facades.DocumentPrivilege.print, pdf.facades.KeySize.X256) | |
# Save PDF with new user and owner passwords | |
fileSecurity.save("UpdatedPasswordPDF.pdf") | |
print("Password changed successfully") |
Այս կոդը ցույց է տալիս ինչպես փոխել PDF ֆայլի գաղտնաբառը Python-ի միջոցով: Այն օգտագործում է PdfFileInfo դասի օբյեկտը pdf.facades անվանատարածքում, որն ունի is_encypted հատկություն՝ նպատակային PDF ֆայլի կոդավորման վիճակը ստուգելու համար: Վերջնական քայլերում PdfFileSecurity դասը օգտագործվում է գաղտնաբառը կապելու և փոխելու համար, որտեղ առաջին հերթին պահանջվում է առկա սեփականատիրոջ գաղտնաբառը, որին հաջորդում է օգտվողի նոր գաղտնաբառը, նոր սեփականատիրոջ գաղտնաբառը, ելքային DocumentPrivilege արտոնությունը որպես տպագիր և գաղտնագրման բանալու չափը:
Այս հոդվածը մեզ սովորեցրել է ինչպես փոխել PDF-ի գաղտնաբառը Python-ի միջոցով: Եթե ցանկանում եք սովորել PDF ֆայլ ստեղծելու գործընթացը, տես ինչպես ստեղծել PDF Python-ում-ի հոդվածը: