UserPassword 프로퍼티 |
PDF 문서의 사용자 암호를 지정합니다.
String
PDF 문서를 암호화할 때 사용되는 소유자 암호를 지정합니다. PDF 암호화를 위해서는 소유자 암호와 사용자 암호가 필요하며 소유자 암호를 사용해 문서를 디코딩하면 문서에 대한 모든 권한을 갖습니다. 반면 사용자 암호를 사용해 문서를 디코딩하면 프로그램에 의해 제한된 기능만 사용할 수 있게 됩니다.
소유자 암호와 사용자 암호를 다르게 지정하고 Modify, Extrace, Print 프로퍼티를 설정해 사용자가 문서를 사용할 수 있는 권한을 제한할 수 있습니다.
Caution |
---|
암호는 반드시 알파벳, 숫자, 특수 기호만 입력할 수 있습니다. 한글과 같은 문자를 입력할 경우 PDF 보안 문서는 생성되지 않습니다. |
Set pdfDoc = Server.CreateObject("TABS.PdfDocument") pdfDoc.PageSize = "A4" pdfDoc.CoverHtml = pdfDoc.LoadTextFromFile("C:\Template\cover.htm") pdfDoc.BodyHtml = pdfDoc.LoadTextFromFile("C:\Template\content.htm") '암호화 방식과 키 길이 설정 pdfDoc.Encryptor.Key = "128 AES" '문서 비밀번호 지정 pdfDoc.Encryptor.OwnerPassword = "qwer1234" pdfDoc.Encryptor.UserPassword = "asdf1234" '문서 사용 권한 제한 pdfDoc.Encryptor.Modify = False pdfDoc.Encryptor.Extract = False pdfDoc.Encryptor.Print = False If pdfDoc.Connect(19975, 30) Then retCode = pdfDoc.Write("C:\result\encrypt.pdf") If retCode = 0 Then Response.Write "<p>PDF 문서가 성공적으로 생성되었습니다.</p>" Else Response.Write "<p>PDF 문서를 생성하는데 실패하였습니다. 오류 코드: " & retCode & "</p>" End If pdfDoc.Close Else Response.Write "<p>PDF 서버로 연결할 수 없습니다</p>" End If