Exceção iTextSharp: assinatura do cabeçalho PDF não encontrada

estou a usariTextSharp ler o conteúdo dePDF documentos:

  PdfReader reader = new PdfReader(pdfPath);

                using (StringWriter output = new StringWriter())
                {
                    for (int i = 1; i <= reader.NumberOfPages; i++)
                        output.WriteLine(PdfTextExtractor.GetTextFromPage(reader, i, new SimpleTextExtractionStrategy()));

                    reader.Close();
                    pdfText = output.ToString();
                }

99% do tempo que funciona muito bem. No entanto, existe essePDF arquivo que algumas vezes lançará essa exceção:

Assinatura do cabeçalho PDF não encontrada. StackTrace: em iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader () em iTextSharp.text.pdf.PdfReader.ReadPdf () em iTextSharp.text.pdf.PdfReader..ctor (nome do arquivo String, Byte [] ownerPassword) no Reader.PDF .DownloadPdf (String url) em C: \ Documents \ Visual Studio

O que é chato é que nem sempre consigo reproduzir o erro. Às vezes funciona, às vezes não funciona. Alguém já encontrou este problema?

questionAnswers(2)

yourAnswerToTheQuestion