2013-10-07 131 views
0

我正在使用本教程http://www.4guysfromrolla.com/articles/030211-1.aspx,它使用PDF表格字段,讓用戶使用文本框輸入字段。我想加密PDF並添加一個用戶密碼,因此當它下載時,他們將需要密碼才能打開PDF。pdf表格字段密碼保護asp.net

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(); 

} 
+2

你可以在你的問題更多的描述?至少添加一個你的意思的用例**我想爲pdf添加一個密碼。** –

+0

對不起,我想加密pdf並添加一個用戶密碼,以便在下載它們時需要輸入密碼打開pdf – user2784069

+0

是每個文件的密碼,還是您想要設置認證/授權系統?每個文件有 –

回答

0

要我嘗試改變的不是每一個用戶需要下載一個PDF試圖建立一個合適的身份驗證和授權系統時間發送密碼的它會應用如何做人物流。

單看這情況:

  • 用戶那裏得到的PDF文件列表
  • 當用戶點擊了下載按鈕他們重定向到登錄頁面
  • 他們輸入其憑據獲得重定向到文件列表
  • 他們點擊pdf並下載它
  • 如果他們沒有任何權限下載鏈接將出現禁用
  • 管理員可以添加權限,將文件下載到一個不同的用戶

    希望幫助