>  기사  >  Java  >  Java는 PDF 문서의 암호화 또는 암호 해독 방법을 구현합니다.

Java는 PDF 문서의 암호화 또는 암호 해독 방법을 구현합니다.

王林
王林앞으로
2023-05-08 12:04:072352검색

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 파일이 있는 경우 확인을 클릭하여 프로젝트로 가져옵니다.

PDF 문서 암호화

PdfDocument 인스턴스를 만듭니다.

PdfDocument.loadFromFile() 메서드를 사용하여 PDF 샘플 문서를 로드하세요.

개설 비밀번호, 권한 비밀번호, 암호화 키 크기 및 권한을 설정하세요.

PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.StringPermissionPassword, java.util.EnumSetPermissions, PdfEncryptionKeySize keySize) 메소드를 사용하여 PDF 파일을 암호화합니다.

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();

    }

}

Java는 PDF 문서의 암호화 또는 암호 해독 방법을 구현합니다.

PDF 문서 해독

PdfDocument 인스턴스를 만듭니다.

PdfDocument.loadFromFile(java.lang.String 파일 이름, java.lang.String 비밀번호) 메소드를 사용하여 암호화된 PDF 문서를 로드하세요.

PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String 허가 비밀번호, java.util.EnumSet 허가, PdfEncryptionKeySize keySize, java.lang.String OriginalPermissionPassword) 메소드 문서를 사용하여 PDF를 해독합니다. .

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 문서의 암호화 또는 암호 해독 방법을 구현합니다.

위 내용은 Java는 PDF 문서의 암호화 또는 암호 해독 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제