我正在使用C#代码创建一个pdf文档.我需要用一些标准密码保护docuemnt,如"123456"或某个帐号.我需要这样做而没有像pdf writer那样的参考dll.
我正在使用SQL Reporting Services报告生成PDF文件.
有最简单的方法吗?
我正在使用C#代码创建一个pdf文档
您是否使用某些库来创建此文档?在PDF规范(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); }