gpt4 book ai didi

c# - 如何使用c#打开受密码保护的pdf

转载 作者:行者123 更新时间:2023-12-02 22:27:03 30 4
gpt4 key购买 nike

我想在 c#.net Windows 应用程序面板中或使用 adobe reader 打开受密码保护的 pdf。

我的想法是我想通过系统传递密码并打开pdf。用户可以看到 pdf 但不能保存。即使用户可以将我们保存在他们的计算机中,当他们重新打开 pdf 时,文件也会询问密码。意思是当他们要阅读pdf时,必须使用系统,如果他们将pdf带到外面,他们将无法打开密码的cos。

我用Adobe Pdf dll试过,这个不能传密码。我也试过 itextsharp,这个可以传递密码但是传递密码后,需要保存 pdf。所以当我打开 pdf 时,文件没有密码。

我想通过系统直接打开密码保护的pdf。我不想再保存了。

最佳答案

有个类似的问题how can a password-protected PDF file be opened programmatically?我复制了该问题的一部分并放在这里。

public static void unprotectPdf(string input, string output) 
{
bool passwordProtected = PdfDocument.IsPasswordProtected(input);
if (passwordProtected)
{
string password = null; // retrieve the password somehow

using (PdfDocument doc = new PdfDocument(input, password))
{
// clear both passwords in order
// to produce unprotected document
doc.OwnerPassword = "";
doc.UserPassword = "";

doc.Save(output);
}
}
else
{
// no decryption is required
File.Copy(input, output, true);
}
}

关于c# - 如何使用c#打开受密码保护的pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810832/

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