[c#] Eccezione iTextSharp: firma dell'intestazione del PDF non trovata



Answers

Question

Sto usando iTextSharp per leggere il contenuto dei documenti PDF :

  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();
                }

Il 99% delle volte funziona perfettamente. Tuttavia, esiste questo unico file PDF che a volte genera questa eccezione:

Firma dell'intestazione del PDF non trovata. StackTrace: su iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader () su iTextSharp.text.pdf.PdfReader.ReadPdf () su iTextSharp.text.pdf.PdfReader..ctor (nome file String, Byte [] ownerPassword) su Reader.PDF .DownloadPdf (String) in C: \ Documents \ Visual Studio

La cosa fastidiosa è che non riesco sempre a riprodurre l'errore. A volte funziona, a volte no. Qualcuno ha riscontrato questo problema?




Links