PDF 문서 암호화는 파일 내용을 보호하는 데 사용되는 기능입니다. 암호화된 문서를 열고 보려면 비밀번호가 필요합니다. 이 기능은 PDF 파일의 무단 액세스, 복사 및 수정을 효과적으로 방지합니다. Free Spire.PDF for Java는 PDF 문서의 프로그래밍 방식 암호화 및 암호 해독을 지원하며 프로세스 중에 타사 소프트웨어를 설치할 필요가 없습니다.
진행하기 전에 다음 두 가지 가져오기 방법을 참고하세요.
방법 1: maven을 사용하는 경우 프로젝트 pom에 다음 코드를 추가할 수 있습니다. .xml 파일인 경우 jar 파일을 애플리케이션으로 가져옵니다.
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
방법 2: maven을 사용하지 않는 경우 이 링크에서 Java용 무료 Spire.PDF를 다운로드하고 lib 폴더에서 Spire.PDF.jar을 찾아 압축을 푼 다음 IDEA에서 새 프로젝트를 생성하세요. "파일", "프로젝트 구조", "모듈", "종속성"을 클릭한 다음 오른쪽 "JAR 또는 디렉터리"(JAR 또는 디렉터리)의 녹색 "+" 아래에서 첫 번째 옵션인 "jar 파일"을 클릭하고 압축을 푼 Spire.PDF.jar 파일이 있는 경우 확인을 클릭하여 프로젝트로 가져옵니다.
PdfDocument 인스턴스를 만듭니다.
PdfDocument.loadFromFile() 메서드를 사용하여 PDF 샘플 문서를 로드하세요.
개설 비밀번호, 권한 비밀번호, 암호화 키 크기 및 권한을 설정하세요.
PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.StringPermissionPassword, java.util.EnumSet
PdfDocument.saveToFile() 메서드를 사용하여 결과 문서를 저장하세요.
import java.util.EnumSet; import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class EncryptPDF { public static void main(String[] args) { //创建PdfDocument实例 PdfDocument pdf = new PdfDocument(); //加载PDF示例文档 pdf.loadFromFile("sample.pdf"); //加密文档 PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit; String openPassword = "123456"; String permissionPassword = "abcdef"; EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields); pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize); //保存文档 pdf.saveToFile("Encrypt.pdf"); pdf.close(); } }
PdfDocument 인스턴스를 만듭니다.
PdfDocument.loadFromFile(java.lang.String 파일 이름, java.lang.String 비밀번호) 메소드를 사용하여 암호화된 PDF 문서를 로드하세요.
PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String 허가 비밀번호, java.util.EnumSet
PdfDocument.saveToFile() 메소드를 사용하여 결과 파일을 저장하세요.
import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class DecryptPDF { public static void main(String[] args) throws Exception { //创建PdfDocument实例 PdfDocument pdf = new PdfDocument(); //加载加密文档 pdf.loadFromFile("Encrypt.pdf", "123456"); //解密文档 pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "abcdef"); //保存文档 pdf.saveToFile("Decrypt.pdf"); pdf.close(); }
위 내용은 Java는 PDF 문서의 암호화 또는 암호 해독 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!