安全与权限
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文档,你会发现需要输入所有者密码才能打开,打开之后,如果你要尝试修改、复制或打印,会提示你输入所有者密码。