Caution
암호는 반드시 알파벳, 숫자, 특수 기호만 입력할 수 있습니다. 한글과 같은 문자를 입력할 경우 PDF 보안 문서는 생성되지 않습니다.
PDF 문서의 사용자 암호를 지정합니다.
objPdfDocEncryptor.UserPassword
objPdfDocEncryptor
PdfDocEncryptor 오브젝트
String
PDF 문서를 암호화할 때 사용되는 소유자 암호를 지정합니다. PDF 암호화를 위해서는 소유자 암호와 사용자 암호가 필요하며 소유자 암호를 사용해 문서를 디코딩하면 문서에 대한 모든 권한을 갖습니다. 반면 사용자 암호를 사용해 문서를 디코딩하면 프로그램에 의해 제한된 기능만 사용할 수 있게 됩니다.
소유자 암호와 사용자 암호를 다르게 지정하고 Modify, Extrace, Print 프로퍼티를 설정해 사용자가 문서를 사용할 수 있는 권한을 제한할 수 있습니다.
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