[tcPDF] PDF파일 보안설정홍사훈 0건 374회 22-01-02 17:42 |
관련링크
본문
$pdf->SetProtection( $permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass = '', $owner_pass = null, $pubkeys = null ) |
$Permissions
[옵션][Array] : 차단할 권한
- print : 문서 인쇄.
- modify : 'fill-forms', 'extract', 'assemble'으로 제어되는 작업 이외의 작업으로
문서의 내용을 수정
- copy : 문서에서 텍스트와 그래픽을 복사하거나 추출
- annot-forms : 텍스트 주석을 추가 또는 수정하고, 대화형 양식 필드를 채우고,
'modify'도 설정된 경우 대화형 양식 필드(서명 필드 포함)를 생성 또는 수정
- fill-forms : 'annot-forms'가 지정되지 않은 경우에도 기존 대화형 양식 필드
(서명 필드 포함)를 채음
- extract : 텍스트 및 그래픽을 추출합니다(장애가 있는 사용자의 접근성 지원 또는 기타 목적으로).
- assemble : '수정'이 설정되지 않은 경우에도 문서를 조합합니다
(페이지 삽입, 회전 또는 삭제하고 책갈피 또는 썸네일 이미지 생성).
- print-high : PDF 콘텐츠의 충실한 디지털 사본을 생성할 수 있는 표현으로 문서를 인쇄합니다.
이것이 설정되지 않은 경우 인쇄는 품질이 저하될 수 있는 모양의 낮은 수준 표현으로 제한됩니다.
- owner : (반전 논리 - 공개 키에만 해당) 설정 시 암호화 변경을 허용하고 다른 모든 권한을 활성화합니다.
ex) array('print', 'copy','modify') : 인쇄, 복사, 수정을 제한
$user_pass
[옵션][String] : 사용자 암호 (기본값 : Null)
PDF파일 열때 비밀번호를 물어봄
$owner_pass
[옵션][String] : 소유자 암호 (기본값 : Null)
$mode
[필수][int] : 0 = RC4 40Bit, 1 = RC4 128Bit,
2 = AES 128Bit, 3 = AES 256Bit
$pubkey
[옵션][String] : c = 공개키 인증서, p = 권한 (기본값 : Null)
ex) array(array('c' => 'file://../examples/data/cert/tcpdf.crt', 'p' => array('print')))
Example
인쇄 및 수정 복사를 제한한 PDF 생성
$pdf->SetProtection(array('print', 'copy', 'modify'), null, "admin_password", 0, null); |
등록된 댓글이 없습니다.