使用iTextSharp自动打开密码保护的pdf文件

时间:2014-07-14 07:32:43

标签: c# pdf itextsharp

我的要求是我想打开受密码保护的PDF而不提示在浏览器中输入密码。我在C#中以实际方式传递密码以直接打开PDF。我正在使用iTextSharp。它总是要求输入密码。

请帮助我做什么。我的代码如下:

iTextSharp.text.pdf.RandomAccessFileOrArray ra = new iTextSharp.text.pdf.RandomAccessFileOrArray(strPDFPath);
if (ra != null)
{
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    //byte[] password = System.Text.ASCIIEncoding.ASCII.GetBytes(strPassword);
    iTextSharp.text.pdf.PdfReader thepdfReader = new iTextSharp.text.pdf.PdfReader(btSourceFile,btPassword);

    int pages = thepdfReader.NumberOfPages;
    iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document();
    iTextSharp.text.pdf.PdfCopy pdfCopy = new iTextSharp.text.pdf.PdfCopy(pdfDoc, ms);

    pdfDoc.Open();
    int i = 0;
    while (i < pages)
    {
        pdfCopy.AddPage(pdfCopy.GetImportedPage(thepdfReader, i + 1));
        i += 1;
    }
    pdfDoc.Close();
}

0 个答案:

没有答案