添加密码以保护文档c#

时间:2017-06-29 06:42:42

标签: c# asp.net pdf passwords document

我创建了一个pdf文档,我需要用密码保护文档。

  Document document = new Document(PageSize.A4.Rotate(), 10, 10, 10, 10);
        string pdfFilename = "dbtopdf.pdf";
        PdfWriter.GetInstance(document, new FileStream(pdfFilename, FileMode.Create));
        PdfPTable table = new PdfPTable(13);
        foreach (abccreation obj in list)
        {
       "Adding cell here... Not related"
        }
        document.Open();
        document.Add(table);
        document.Close();

想问一下是否有办法在文档中添加密码。因此,当用户尝试阅读时,它会提示用户输入密码。 我已尝试将pd应用于pdf文件   pdf.SecuritySettings.UserPassword ="您的密码";

但不知何故,我创建的这个文档不是pdf文件,因此无法应用相同的技术。

1 个答案:

答案 0 :(得分:0)

您可以使用GroupDocs.Merger for .NET为PDF文档设置密码,如下所示:

string sourceFile = "source PDF";
string password = "setpassword123";
Stream openFile = new FileStream(sourceFile, FileMode.Open);
DocumentResult result = new DocumentHandler().AddPassword(openFile, password);
Stream documentStream = result.Stream;
var fileStream = File.Create("output path" + "OutPut." + result.FileFormat);
documentStream.CopyTo(fileStream);
documentStream.Close();

披露:我是GroupDocs的开发人员布道者。