我在过程中使用C#代码创建pdf文档。我需要保护文档
使用一些标准密码(例如“123456”)或某些帐号。我需要这样做
像pdf writer之类的任何引用dll。

我正在使用SQL Reporting Services报告生成PDF文件。

有没有最简单的方法。

最佳答案



您是否正在使用某个库来创建此文档? pdf specification(8.6MB)很大,如果不使用第三方库,涉及pdf操作的所有任务可能会很困难。使用免费和开源的itextsharp库保护和加密pdf文件的密码非常容易:

using (Stream input = new FileStream("test.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
using (Stream output = new FileStream("test_encrypted.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
{
    PdfReader reader = new PdfReader(input);
    PdfEncryptor.Encrypt(reader, output, true, "secret", "secret", PdfWriter.ALLOW_PRINTING);
}

关于c# - 使用C#进行密码保护的PDF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/370571/

10-11 22:28
查看更多