이 간단한 자습서에서는 Java에서 PDF 암호를 변경하는 방법에 대해 설명합니다. 원하는 라이브러리를 사용하기 위한 환경 설정에 대한 세부 정보, 응용 프로그램을 작성하기 위한 따라하기 쉬운 단계 목록, 더 나은 이해를 위해 PDF에서 암호를 변경하는 방법을 보여주는 즉시 실행 가능한 샘플 코드를 제공합니다. 자바. 이 문서의 도움으로 소유자와 사용자 암호를 모두 변경할 수 있지만 이 작업을 수행하려면 소유자 암호가 필요합니다.
Java에서 PDF의 암호를 변경하는 단계
- Aspose.PDF for Java을(를) 사용하여 PDF 암호를 업데이트하도록 IDE를 설정합니다.
- PDF 파일의 암호 보호 확인을 지원하는 PdfFileInfo 클래스 개체를 생성합니다.
- 암호 보호를 확인하고 확인하는 경우 다음 단계를 수행하십시오.
- 대상 PDF 파일을 PdfFileSecurity 클래스 개체와 바인딩
- PdfFileSecurity 클래스 메서드를 사용하여 암호 변경
- 사용자와 소유자 모두에 대해 업데이트된 비밀번호로 결과 PDF 파일을 저장합니다.
이 단계는 Java에서 PDF의 암호를 변경하는 방법을 요약합니다. 처음에는 대상 PDF 파일이 이미 암호로 암호화된 경우에만 암호를 변경할 수 있으므로 PdfFileInfo 클래스 개체를 사용하여 암호 보호가 있는지 확인합니다. 마지막으로 om.aspose.pdf.facades 네임스페이스의 PdfFileSecurity 클래스를 사용합니다. 이 클래스에는 기존 소유자 암호를 사용하고 암호(예: 소유자와 사용자)를 모두 교체하여 암호를 바인드하고 변경하는 기능이 포함되어 있습니다.
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"); | |
} | |
} |
이 코드는 Java에서 PDF 파일의 비밀번호를 변경하는 방법을 보여줍니다. PdfFileInfo 클래스에는 PDF 파일의 암호 및 암호화 상태를 확인하는 다양한 기능이 포함되어 있으며 작성자, 생성 날짜, 작성자, 헤더, 키워드, 수정 날짜, 제목, 제목, 대상 파일이 PDF 파일인지 여부, 페이지 수를 가져오고 PDF 파일을 열거나 편집하는 데 암호가 필요한지 확인합니다. 마찬가지로 PdfFileSecurity 클래스는 소유자 및 사용자 암호를 수정하는 데 사용됩니다.
이 기사에서는 Java에서 PDF의 비밀번호를 변경하는 방법을 알려줍니다. 비밀번호를 사용하여 처음 PDF 파일을 보호하는 방법을 알아보려면 Java에서 암호로 PDF를 보호하는 방법의 문서를 참조하세요.