安全与权限

PDFCreator有个Security 属性,该属性返回一个PdfSecurity对象,用于对文档进行安全设置

PdfSecurity的属性有:

参数 说明
OwnerPassword 所有者密码(或者说权限密码),需要该密码才能更改密码和文档权限
UserPassword 用户密码,需要该密码才能打开文档
AllowCopyContent 是否允许用户复制文档内容
AllowEditContent 是否允许用户编辑文档内容
AllowEditAnnotations 是否允许用户修改批注
AllowPrint 是否允许用户打印文档
SignedTime 如果文档有数字签名,可以通过此属性返回签名时间

示例

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
rect As RectangleF = pdc.PageRectangle()
rect.Inflate( - 72, - 72)
pdc.DrawString(
"Hello Foxtable!", New Font("微软雅黑", 12), Brushes.Black, rect)
pdc.Security.OwnerPassword =
"fox123456" '所有者密码
pdc.Security.UserPassword =
"fox654321" '用户密码
pdc.Security.AllowCopyContent =
False '禁止复制文档内容
pdc.Security.AllowPrint =
False '禁止打印文档
pdc.Security.AllowEditContent =
False '禁止编辑文档
pdc.Security.AllowEditAnnotations = False '禁止修改批注
pdc.Save(file)

Process.Start(file)

打开上述代码生成的PDF文档,你会发现需要输入所有者密码才能打开,打开之后,如果你要尝试修改、复制或打印,会提示你输入所有者密码。


 




 


本页地址:http://www.foxtable.com/webhelp/topics/6113.htm