如何使用VB6/VB.NET打开受密码保护的PDF?

如何使用VB6/VB.NET打开受密码保护的PDF?,vb.net,pdf,vb6,password-encryption,Vb.net,Pdf,Vb6,Password Encryption,我想在VB6/VB.NET程序中打开并查看受密码保护的PDF文件。我曾尝试使用AcrobatPDF库,但无法使用 我之所以要创建密码保护的PDF文件,是因为我不希望在没有密码的情况下在外部(即程序外部)打开PDF文件。要打开密码保护的PDF文件,您至少需要开发一个PDF解析器、解密器和生成器。不过,我不建议这样做。这远不是一项容易完成的任务 在PDF库的帮助下,一切都简单得多。您可能想尝试使用Docotic.Pdf库来完成此任务 以下是您的任务示例: public static void unp

我想在VB6/VB.NET程序中打开查看受密码保护的PDF文件。我曾尝试使用AcrobatPDF库,但无法使用


我之所以要创建密码保护的PDF文件,是因为我不希望在没有密码的情况下在外部(即程序外部)打开PDF文件。

要打开密码保护的PDF文件,您至少需要开发一个PDF解析器、解密器和生成器。不过,我不建议这样做。这远不是一项容易完成的任务

在PDF库的帮助下,一切都简单得多。您可能想尝试使用Docotic.Pdf库来完成此任务

以下是您的任务示例:

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);
    }
}
Pdf还可以从Pdf中提取文本(格式化或非格式化)。它可能对索引很有用(我想这是你在做的,因为你提到了AdobeIFilter)


您可以通过internet将代码转换为vb

要打开受密码保护的PDF,您至少需要开发一个PDF解析器、解密器和生成器。不过,我不建议这样做。这远不是一项容易完成的任务

在PDF库的帮助下,一切都简单得多。您可能想尝试使用Docotic.Pdf库来完成此任务

以下是您的任务示例:

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);
    }
}
Pdf还可以从Pdf中提取文本(格式化或非格式化)。它可能对索引很有用(我想这是你在做的,因为你提到了AdobeIFilter)


您可以通过internet将代码转换为vb

Docotic.PDF库是免费的吗?我将尝试使用PDFSharp,但是否有翻译版(vb.NET)可用?PDFSharp在vb.NET中运行良好,我们使用它。99.9%的时间你可以很容易地从VB.Net调用C#库,一点问题都没有。Docotic.PDF库是免费的吗?我会尝试使用PDFSharp,但是有翻译(VB.Net)版本可用吗?PDFSharp在VB.Net中运行良好,我们使用它。99.9%的情况下,您可以非常轻松地从VB.Net调用C#库,完全没有问题。。。什么?在查看器组件中打开?打开以操作它?用于在查看器组件中查看而不询问密码,但仅从程序中查看,当在外部打开时,应询问密码!那么你最好在你的问题中添加这些信息。例如,Dandy的回答只是针对自动删除密码。谢谢!我已经添加了信息。从VB6/VB.NET打开一个受密码保护的PDF文件-打开它以。。。什么?在查看器组件中打开?打开以操作它?用于在查看器组件中查看而不询问密码,但仅从程序中查看,当在外部打开时,应询问密码!那么你最好在你的问题中添加这些信息。例如,Dandy的回答只是针对自动删除密码。谢谢!我已经添加了信息。