IRONSOFTWAREHOME
비밀번호, 보안 및 메타데이터

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;

// Open an encrypted file (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/encrypted.pdf"), "password");

// Edit file metadata
MetadataManager metadata = pdf.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());

// Edit file security settings
// The code below makes the PDF read only and disallows users to copy, paste, and print
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");

// Change or set the document encryption password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");


securityManager.setSecurityOptions(securityOptions);
pdf.saveAs(Paths.get("assets/secured.pdf"));
mvn install
비밀번호, 보안 및 메타데이터

비밀번호, 보안 및 메타데이터

IronPDF PDF 메타데이터 및 보안 설정을 수정할 수 있습니다. 보안 측면에서, 이는 PDF 파일을 읽기 전용, 인쇄 불가, 비밀번호 보호 및 암호화하는 기능을 포함합니다. 메타데이터의 경우, 새로운 속성을 정의하고 기존 속성을 편집할 수 있는 기능이 포함됩니다.

IronPDF for Java에서 PDF의 메타데이터를 관리하려면 개발자가 먼저 MetadataManager에 대한 참조를 가져와야 합니다. 이 클래스는 PDF의 메타 콘텐츠에 직접 접근하고 수정할 수 있는 메서드를 제공합니다. 개발자는 PDF 문서에 정의된 일반적인 메타 속성을 동일한 이름의 getter와 setter를 사용하여 빠르게 읽고 수정할 수 있습니다.

편리한 getter 및 setter를 제공하는 속성 전체 목록은 아래와 같습니다.

  • Producer
  • CreationDate
  • Creator
  • Author
  • Keywords
  • Subject
  • Title
  • ModifiedDate

코드 예제에서는 문서의 작성자, 제목 및 키워드를 수정하기 위해 setAuthor, setTitle, setKeywordssetModifiedDate 메서드를 사용하고 있습니다.

이전에 나열된 것 이외의 속성을 가져오고 설정하려면 원하는 속성 이름을 사용하여 getAnyMetadatasetAnyMetadata 메서드를 사용하십시오.

또한 PDF 문서의 보안 설정에 액세스하고 수정해야 하는 경우 SecurityManager을 사용해야 합니다. PDF에 대한 접근을 제한하기 위해 사용이 예상되는 PdfDocument에 대해 getSecurity을 호출하여 SecurityManager에 대한 참조를 가져옵니다.

Java 개발자는 PDF 보안 설정에 대해 더 세밀한 제어를 위해 SecurityOptions 개체를 사용할 수 있습니다.

Java PDF 관리를 위한 MetadataManager API를 살펴보세요.
GitHub에서 보기

시작할 준비 되셨나요?

버전:2026.6방금 출시

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.