我正在使用本教程http://www.4guysfromrolla.com/articles/030211-1.aspx,它使用PDF表单字段,让用户使用文本框输入字段。我想加密pdf并添加用户密码,因此在下载时他们需要密码才能打开pdf。
public static byte[] GeneratePDF(string pdfPath, Dictionary<string, string> formFieldMap)
{
var output = new MemoryStream();
var reader = new PdfReader(pdfPath);
var stamper = new PdfStamper(reader, output);
var formFields = stamper.AcroFields;
foreach (var fieldName in formFieldMap.Keys)
formFields.SetField(fieldName, formFieldMap[fieldName]);
stamper.FormFlattening = true;
stamper.Close();
reader.Close();
byte[] content = output.ToArray();
// byte[] content = content;
// Write out PDF from memory stream.
return output.ToArray();
}
答案 0 :(得分:0)
让我尝试改变应用程序的行为方式,而不是每次用户下载pdf时都要发送密码,试图建立适当的身份验证和授权系统。
看看这个案例:
管理员可以添加将文件下载到其他用户的权限
希望有帮助