PDFsharp用法:受保护的文档

此示例演示如何使用密码保护文档。

// 获取示例PDF文件的新副本
string filename = "HelloWorld.pdf";
File.Copy(Path.Combine("../../../../PDFs/", filename), 
  Path.Combine(Directory.GetCurrentDirectory(), filename), true);
 
// 打开现有文档。提供不需要的密码将被忽略。
PdfDocument document = PdfReader.Open(filename, "some text");
 
PdfSecuritySettings securitySettings = document.SecuritySettings;
 
// 设置其中一个密码会自动将安全级别设置为pdfdocumentSecurityLevel.Encrypted128位。
securitySettings.UserPassword  = "user";
securitySettings.OwnerPassword = "owner";
 
// 除非出于兼容性原因需要,否则不要使用40位加密
//securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;
 
//限制一些权利。
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotations = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = true;
securitySettings.PermitFullQualityPrint = false;
securitySettings.PermitModifyDocument = true;
securitySettings.PermitPrint = false;
 
//保存
document.Save(filename);
// 预览
Process.Start(filename);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值