如何使用Microsoft .NET以编程方式对机密文档的PDF施加打印限制/ DRM

时间:2009-10-22 13:45:24

标签: .net pdf printing drm

我从播客推荐中遇到了stackoverflow,我印象非常深刻。这是我的第一篇文章。我是一名Microsoft .net开发人员,我正在开展一个有以下要求的项目。

1)机密PDF文档应显示给用户,无选项打印全部。 这样做的原因是PDF仅供查看,用户不应打印/存档/分发机密数据

我们有一堆PDF(100或甚至1000以及更多)需要像这样显示,我正在寻找一种可以即时完成的语法解决方案。

我正在使用Acrobat Professional中的安全选项卡,但需要在acrobat中打开每个文件并设置限制。每天创建的新文件也是一个大问题

无论如何,我可以通过编程方式将DRM引入PDF中

当请求打开PDF时,是否有一个好的.NET API可以动态显示此DRM作业,并且必须以受限格式显示而不提供打印?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的问题的答案是合法的,而不是技术解决方案。即使他们必须拍摄计算机屏幕的照片,他们也能够打印出这些PDF。 PrtScn 效果也不错。

如果你引入DRM,你只会打扰他们并打败一场失败的战斗。最好的办法是与管理层交谈,让他们制定合法的解决方案,而不是软件解决方案。

答案 1 :(得分:0)

我使用商业产品来处理来自.NET的PDF文件PDF4NET。它可以打开现有的PDF并应用安全性。您也可以找到其他商业或开源替代品。

<强>更新

我不知道.NET中允许你这样做的任何开源项目,并且搜索互联网时没有发现任何东西。我在其他语言中包含一些可能有用的项目链接(JavaC++)。但是,PDF4NET是每个开发人员500美元,具有免版税的运行时。相比于甚至几个小时的搜索和尝试替代方案,这是非常便宜的,如果你陷入困境,有人可以解决问题或支持你。