Java에서 PDF에 비밀번호를 설정하여 보호하는 방법
이 글에서는 IronPDF 사용하여 PDF 문서를 작업하고 사용자 암호로 새 파일을 보호하는 방법을 설명합니다.
IronPDF - Java PDF 라이브러리
IroqPDF Java PDF 라이브러리 는 PDF 문서를 다루기 위한 Java 라이브러리입니다. 이 프로그램은 텍스트, 이미지 및 기타 유형의 콘텐츠를 추가하고 문서의 레이아웃과 서식을 제어하는 기능을 포함하여 PDF를 생성하고 조작하는 데 필요한 다양한 기능을 제공합니다. 또한 IronPDF 는 암호 보호 기능 사용 과 같이 PDF 콘텐츠 보안을 위한 여러 가지 중요한 기능을 제공합니다.
Java 애플리케이션에서 암호를 사용하여 PDF를 보호하는 단계
프로젝트 설정 필수 조건
Java Maven 프로젝트에서 IronPDF 사용하여 PDF 파일을 작업하려면 다음 필수 조건을 충족해야 합니다.
- Java 개발 키트(JDK): 컴퓨터에 최신 버전의 Java가 설치되어 있어야 합니다. JAR 파일이 없으면 Oracle 웹사이트 에서 최신 JDK를 다운로드하십시오.
- Maven: Maven은 Java 프로젝트를 위한 중요한 빌드 자동화 도구로, 프로젝트와 그 종속성을 관리하는 데 필요합니다. Maven이 설치되어 있지 않다면 Apache Maven 웹사이트 에서 Maven 또는 JAR 파일을 다운로드하십시오.
-
IronPDF for Java 라이브러리: IronPDF for Java 라이브러리도 필요하며, 이는 Maven 프로젝트의 종속성으로 추가됩니다. 이는 프로젝트의
pom.xml파일에 다음 종속성을 추가하여 수행할 수 있습니다. Maven은 자동으로 다운로드하여 설치할 것입니다.<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>YOUR_VERSION_HERE</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>YOUR_VERSION_HERE</version> </dependency>XML -
Slf4j 종속성:
pom.xml파일에 Slf4j 종속성을 추가합니다.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML
Java 프로그램에 PDF 파일에 대한 암호 보호 기능을 설정했으면 IronPDF 사용하여 PDF 파일을 암호로 보호할 준비가 된 것입니다.
코드를 작성하기 전에 중요한 단계
먼저, 필요한 IronPDF 클래스를 Java 코드로 가져옵니다. "Main.java" 파일 맨 위에 다음 코드를 추가하세요.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
이제 메인 메서드에서 IronPDF setLicenseKey 메서드를 사용하여 라이센스 키를 입력합니다.
// Set your IronPDF license key
License.setLicenseKey("Your license key");
// Set your IronPDF license key
License.setLicenseKey("Your license key");
암호화된 PDF 문서 열기
다음 코드 조각은 "password"라는 암호로 암호화된 문서를 엽니다.
// Load an encrypted PDF file using its password
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf"), "secretPassword");
// Load an encrypted PDF file using its password
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf"), "secretPassword");
위 코드 조각에서는 "password"라는 암호로 암호화된 PDF 파일을 엽니다.
암호화된 PDF 문서 열기
암호 보호를 사용하여 PDF 문서를 암호화하세요
이전 단계에서 열었던 "encrypted.pdf" 파일의 소유자 암호를 변경해 보겠습니다. 다음 코드는 이 작업을 수행하는 데 도움이 됩니다.
// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
// Remove existing passwords and encryption from the document
securityManager.removePasswordsAndEncryption();
// Set a new password for the document
securityManager.setPassword("secret-key");
// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
// Remove existing passwords and encryption from the document
securityManager.removePasswordsAndEncryption();
// Set a new password for the document
securityManager.setPassword("secret-key");
첫 번째 단계는 removePasswordsAndEncryption 메서드를 사용하여 암호를 제거한 다음 setPassword 메서드를 사용하여 새 암호를 설정하는 것입니다.
암호로 보호된 PDF 문서를 저장하세요
마지막으로 다음 코드를 사용하여 PDF 문서를 저장하십시오.
// Save the secured PDF document
pdf.saveAs(Paths.get("assets/secured.pdf"));
// Save the secured PDF document
pdf.saveAs(Paths.get("assets/secured.pdf"));
이제 출력 파일이 "secret-key" 암호로 열립니다.
새롭게 암호화된 PDF 문서
파일 보안 설정 편집
중요한 보안 옵션은 Java에서 IronPDF를 사용하여 SecurityOptions 클래스로 쉽게 설정할 수 있습니다. 아래 코드는 PDF 파일을 읽기 전용으로 만들어 복사, 붙여넣기, 인쇄를 금지하고, 소유자와 사용자에게 암호를 설정합니다.
// Configure security options for the PDF document
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
SecurityManager securityManager = pdf.getSecurity();
// Apply the specified security options to the PDF
securityManager.setSecurityOptions(securityOptions);
// Configure security options for the PDF document
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
SecurityManager securityManager = pdf.getSecurity();
// Apply the specified security options to the PDF
securityManager.setSecurityOptions(securityOptions);
이렇게 하면 PDF 문서에 필요한 모든 보안 옵션이 설정됩니다.
새로운 PDF 보안 설정
요약
이 글에서는 Java 용 IronPDF 라이브러리를 사용하여 기존 PDF 문서를 열고 암호 보호 기능을 추가하는 방법을 설명했습니다. IronPDF 사용하면 Java에서 PDF 파일을 훨씬 쉽게 다룰 수 있습니다. 새 문서를 만들거나 PDF 뷰어를 만들고자 할 때, IronPDF 단 한 줄의 코드로 이 작업을 수행할 수 있도록 도와줍니다. IronPDF 엔진은 빠르고 메모리 효율성이 뛰어나 Java 프로그래밍 언어에 매우 적합합니다. IronPDF 에서는 소유자 암호와 함께 사용자 암호를 설정할 수 있습니다. 이 소프트웨어는 IronPDF 사용하여 다른 형식의 문서를 PDF IronPDF 변환하거나, 문서를 분할하거나 , IronPDF 하는 등의 기능과 함께 완벽한 보호 옵션을 제공합니다.
IronPDF 무료 평가판 IronPDF 통해 무료로 사용할 수 있으며, IronPDF 통해 상업적 용도로 라이선스를 취득 할 수 있습니다. 그의 라이트 패키지는 $799부터 시작합니다. IronPDF 다운로드하고 사용해 보세요.
자주 묻는 질문
Java에서 PDF 문서에 암호를 설정하여 보호하는 방법은 무엇인가요?
Java에서 PDF 문서에 암호를 설정하여 보호하려면 IronPDF의 SecurityManager 클래스를 사용하여 사용자 암호를 설정할 수 있습니다. 이 과정은 PdfDocument 객체를 초기화하고, setPassword 사용하여 원하는 암호를 설정한 다음, saveAs 메서드를 사용하여 파일을 저장하는 것으로 이루어집니다.
Java에서 PDF 프로젝트를 설정하려면 무엇이 필요합니까?
Java에서 IronPDF를 사용하여 PDF 프로젝트를 설정하려면 Java 개발 키트(JDK), 종속성 관리를 위한 Maven이 필요하며, 프로젝트의 pom.xml 파일에 IronPDF 라이브러리를 포함해야 합니다.
Java에서 PDF 파일을 어떻게 조작하나요?
Java에서 IronPDF를 사용하여 PDF 파일을 조작하려면 PdfDocument 와 같은 필요한 클래스를 가져와야 합니다. 이를 통해 콘텐츠를 편집하고, 문서를 병합하고, SecurityOptions 클래스를 사용하여 보안 설정을 적용할 수 있습니다.
Java를 사용하여 PDF 파일의 인쇄를 제한하는 방법은 무엇입니까?
IronPDF를 사용하면 SecurityOptions 클래스를 구성하여 PDF 인쇄를 제한할 수 있습니다. 인쇄와 같은 작업을 허용하지 않도록 적절한 권한을 설정한 다음, 이러한 설정을 PdfDocument 객체에 적용하십시오.
암호화된 PDF 파일을 Java에서 열려면 어떤 단계를 거쳐야 하나요?
IronPDF를 사용하여 Java에서 암호화된 PDF를 열려면 파일 경로와 암호를 매개변수로 제공하여 문서를 복호화하고 접근하는 PdfDocument.fromFile 메서드를 사용합니다.
Java에서 사용할 수 있는 무료 PDF 라이브러리 버전이 있나요?
IronPDF는 개발자가 기능을 살펴볼 수 있도록 무료 평가판을 제공합니다. 장기간 사용하거나 상업적 프로젝트에 필요한 경우 라이선스 버전을 구매할 수 있습니다.
Java를 사용하여 기존 PDF 파일의 비밀번호를 어떻게 변경할 수 있나요?
IronPDF를 사용하여 기존 PDF의 암호를 변경하려면 현재 암호가 있는 문서를 열고 SecurityManager 를 사용하여 암호를 제거한 다음 문서를 저장하기 전에 새 암호를 설정하십시오.




