我的要求是我想打开受密码保护的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();
}