PHP & SQL

PDF

[tcPDF] PDF파일 보안설정

홍사훈     0건     374회

본문

$pdf->SetProtection( 

    $permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'),  

    $user_pass = '',  

    $owner_pass = null,
    $mode,  

    $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파일 열때 비밀번호를 물어봄

    80fbc127c3a257d28e70f06356e4e926_1641115 

 

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

 

등록된 댓글이 없습니다.



Copyrightⓡ1996~2024, sahoon.com All Rights Reserved.