Invalidpdfexception pdf en-tête de signature not found
J'ai un code qui lit pdf fichiers. Le code ne fonctionne pas à la ligne :
iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader() at
iTextSharp.text.pdf.PdfReader.ReadPdf()
Je sais à partir d'autres entrées que cette question est à venir à partir de certains invalides de mise en forme dans le fichier pdf. Cependant, je ne suis pas en position de dire à mes utilisateurs de refaire leurs fichiers pdf. Est-il un autre moyen de contourner ce problème, qui peut autoriser la lecture des pdf en dépit de ce problème?
OriginalL'auteur David Choi | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
Si un fichier ne commence pas par " %PDF - alors il n'y a rien à corriger: le fichier n'est pas un fichier PDF.
Cependant, il peut y avoir un autre problème: peut-être que vous essayez d'accéder à un fichier qui a une longueur égale à zéro en raison d'un problème lors de la création du InputStream. Un autre contexte dans lequel j'ai vu cela se produire, est un PDF chargés à partir d'un serveur, où le serveur a renvoyé une erreur 404 message en HTML au lieu d'un fichier PDF 😉
Chaque fois que cette exception se produit, vous devez stocker les octets quelque part, et de les examiner. Sans ces octets, personne ne sera en mesure de vous donner des conseils utiles.
OriginalL'auteur Bruno Lowagie