gpt4 book ai didi

c# - iTextSharp 密码保护的 PDF

转载 作者:可可西里 更新时间:2023-11-01 08:03:01 26 4
gpt4 key购买 nike

StackOverflow 上的以下问答展示了如何生成没有适当密码就无法打开的 PDF。

Password protected PDF using C#

我想以类似的方式使用这个框架,但稍作改动以允许我的用户在不需要密码的情况下“打开”PDF,但只允许他们在有密码的情况下编辑 PDF。

iTextSharp 可以吗?

如果这很重要,我正在 WF 4.0 自定义事件中使用 C# 4.0。

最佳答案

是的,您可以将两个密码传递给 PdfEncryptor.Encrypt()userPasswordownerPassword。只需将 null 传递给 userPassword,人们就可以在不指定密码的情况下打开它。

        string WorkingFolder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string InputFile = Path.Combine(WorkingFolder, "Test.pdf");
string OutputFile = Path.Combine(WorkingFolder, "Test_enc.pdf");

using (Stream input = new FileStream(InputFile, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (Stream output = new FileStream(OutputFile, FileMode.Create, FileAccess.Write, FileShare.None))
{
PdfReader reader = new PdfReader(input);
PdfEncryptor.Encrypt(reader, output, true, null, "secret", PdfWriter.ALLOW_SCREENREADERS);
}
}

关于c# - iTextSharp 密码保护的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com