Този кратък урок описва как да промените PDF паролата в Java. Предоставя подробности за създаване на среда за използване на желаната библиотека, списък с лесни за следване стъпки за писане на приложението и за по-добро разбиране готов за изпълнение примерен код, демонстриращ как да промените паролата в PDF в Java. С помощта на тази статия ще можете да промените както паролата на собственика, така и паролата на потребителя, но паролата на собственика трябва да се изисква за изпълнение на тази задача.
Стъпки за промяна на паролата на PDF в Java
- Настройте IDE да използва Aspose.PDF for Java за актуализиране на PDF паролата
- Създайте обект от клас PdfFileInfo, който поддържа проверка на защитата с парола на PDF файл
- Проверете защитата с парола и изпълнете следните стъпки в случай на потвърждение
- Свържете целевия PDF файл с обекта от клас PdfFileSecurity
- Променете паролата с помощта на метода на класа PdfFileSecurity
- Запазете получения PDF файл с актуализираната парола както за потребителя, така и за собственика
Тези стъпки обобщават как да промените паролата за PDF в Java. В началото целевият PDF файл се проверява за защита с парола с помощта на обекта на класа PdfFileInfo, тъй като паролата може да бъде променена само ако вече е шифрован с парола. И накрая, ние използваме класа PdfFileSecurity в пространството от имена om.aspose.pdf.facades, което съдържа функции за обвързване и промяна на паролата, използвайки съществуващата парола на собственика и замествайки и двете пароли, т.е. собственик и потребител.
Код за промяна на паролата на PDF файл в Java
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.