Այս հակիրճ ձեռնարկը նկարագրում է ինչպես փոխել PDF գաղտնաբառը Java-ում: Այն տրամադրում է մանրամասներ՝ ցանկալի գրադարանն օգտագործելու համար միջավայր ստեղծելու համար, հավելվածը գրելու համար հեշտ կատարվող քայլերի ցանկ, և ավելի լավ հասկանալու համար պատրաստի գործարկման համար նախատեսված կոդ, որը ցույց է տալիս **ինչպես փոխել գաղտնաբառը PDF-ում։ Java **. Այս հոդվածի օգնությամբ դուք կկարողանաք փոխել ինչպես սեփականատիրոջ, այնպես էլ օգտագործողի գաղտնաբառը, սակայն այս առաջադրանքը կատարելու համար սեփականատիրոջ գաղտնաբառը պետք է պահանջվի:
Java-ում PDF-ի գաղտնաբառը փոխելու քայլեր
- Սահմանեք IDE-ն օգտագործել Aspose.PDF for Java՝ PDF գաղտնաբառը թարմացնելու համար
- Ստեղծեք PdfFileInfo դասի օբյեկտ, որն աջակցում է PDF ֆայլի գաղտնաբառով պաշտպանվածության ստուգմանը
- Ստուգեք գաղտնաբառի պաշտպանությունը և հաստատման դեպքում կատարեք հետևյալ քայլերը
- Կցեք թիրախային PDF ֆայլը PdfFileSecurity դասի օբյեկտի հետ
- Փոխեք գաղտնաբառը՝ օգտագործելով PdfFileSecurity դասի մեթոդը
- Պահպանեք ստացված PDF ֆայլը թարմացված գաղտնաբառով ինչպես օգտագործողի, այնպես էլ սեփականատիրոջ համար
Այս քայլերն ամփոփում են ինչպես փոխել PDF-ի գաղտնաբառը Java-ում: Սկզբում թիրախային PDF ֆայլը ստուգվում է գաղտնաբառով պաշտպանված լինելու համար՝ օգտագործելով PdfFileInfo դասի օբյեկտը, քանի որ գաղտնաբառը կարող է փոխվել միայն այն դեպքում, եթե այն արդեն գաղտնագրված է գաղտնաբառով: Ի վերջո, մենք օգտագործում ենք PdfFileSecurity դասը om.aspose.pdf.facades անվանատարածքում, որը պարունակում է գաղտնաբառերը կապելու և փոխելու գործառույթներ՝ օգտագործելով առկա սեփականատիրոջ գաղտնաբառը և փոխարինելով ինչպես գաղտնաբառերը, այնպես էլ՝ սեփականատիրոջը, և օգտագործողին:
Java-ում PDF ֆայլի գաղտնաբառը փոխելու կոդը
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.DocumentPrivilege; | |
import com.aspose.pdf.facades.KeySize; | |
import com.aspose.pdf.facades.PdfFileInfo; | |
import com.aspose.pdf.facades.PdfFileSecurity; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Change the owner and user Password in a PDF | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Instantiate an object of the PdfFileInfo class object | |
PdfFileInfo pdfFileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the existing file is encrypted due to a password protection | |
if (pdfFileInfo.isEncrypted()) { | |
// Create a PdfFileSecurity object | |
PdfFileSecurity fileSecurity = new PdfFileSecurity(); | |
// Bind the target PDF file | |
fileSecurity.bindPdf("PasswordPDF.pdf"); | |
// Set the new owner and user password | |
fileSecurity.changePassword("owner", "new_owner", "new_user", DocumentPrivilege.getCopy(), | |
KeySize.x256); | |
//Save the resultant PDF file | |
fileSecurity.save("UpdatedPassword.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Այս կոդը ցույց է տալիս ինչպես փոխել գաղտնաբառը PDF ֆայլում Java-ում: PdfFileInfo դասը պարունակում է տարբեր հնարավորություններ՝ PDF ֆայլի գաղտնաբառի և կոդավորման վիճակը ստուգելու համար, ինչպես նաև բազմաթիվ այլ հատկություններ ստանալու/սահմանելու տարբերակներ, ինչպիսիք են հեղինակը, ստեղծման ամսաթիվը, ստեղծողը, վերնագիրը, հիմնաբառերը, փոփոխման ամսաթիվը, թեման, վերնագիրը, ստուգելու, թե արդյոք: թիրախային ֆայլը PDF ֆայլ է, թե ոչ, ստացեք էջերի քանակը և ստուգեք, արդյոք անհրաժեշտ է գաղտնաբառ PDF ֆայլ բացելու կամ խմբագրելու համար: Նմանապես, PdfFileSecurity դասը օգտագործվում է սեփականատիրոջ և օգտագործողի գաղտնաբառը փոփոխելու համար:
Այս հոդվածը մեզ սովորեցրել է ինչպես փոխել PDF-ի գաղտնաբառը Java-ում: Եթե ցանկանում եք իմանալ, թե ինչպես պաշտպանել PDF ֆայլն առաջին անգամ՝ օգտագործելով գաղտնաբառ, տես հոդվածը ինչպես պաշտպանել PDF-ը գաղտնաբառով Java-ում-ում: