我创建了一个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文件,因此无法应用相同的技术。
答案 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的开发人员布道者。