2010-02-03 5 views
4

utilise iTextSharp (.NET 2.0 Vista). La version iTextSharp est 4.1.2.0iTextSharp IOException "Remorque non trouvée"

PdfReader reader = new PdfReader(pdfFile); 

est à l'origine de la bibliothèque à jeter une exception en disant « Trailer not found »
Le fichier existe et peut être consulté dans Adobe aucun problème Toutes les idées?

+0

Pouvez-vous envoyer votre trace de pile? –

+0

J'ai ce même problème. J'ai essayé d'améliorer itextsharp à la version 5.0.0, mais cela n'a toujours pas fonctionné. – Jon

Répondre

2

La bande-annonce est une partie de la structure d'un fichier PDF. Si vous obtenez une erreur disant qu'il ne peut pas être trouvé alors la première chose que je pense est que votre fichier est corrompu. Pouvoir ouvrir le PDF dans un programme de visualisation de PDF ne signifie pas nécessairement que le PDF n'est pas corrompu; Je comprends que s'il s'agit d'un fichier PDF linéarisé, le spectateur n'essaiera pas d'utiliser la bande-annonce.

Votre code lance-t-il une exception d'E/S pour les PDF que vous tentez de lire?

  • Si oui, en utilisant peut-être une version plus récente de iTextSharp contribuera ou au moins un peu de code.
  • Si ce n'est pas le cas, alors je travaillerais sur la recréation des fichiers PDF que vous essayez de traiter .
+0

nous ne contrôlons pas le PDF ou plutôt d'où il vient. typiquement, nous traitons les PDF qui viennent en pièces jointes sur un e-mail donc ... le code fonctionne bien pour environ 95% des PDF que nous avons testés et aussi j'ai essayé cela avec les dernières bibliothèques Alors qu'est-ce que vous voulez dire par re -créer? Merci – Rahul

+0

J'espérais que vous avez contrôlé la création de vos fichiers PDF et pourrait le faire et éviter l'erreur. Je suppose que la seule chose que je peux suggérer est de réparer les PDF sur lesquels vous avez l'erreur. Si vous "réparer PDF" Google un certain nombre de résultats sont retournés, mais comme je n'ai jamais eu à le faire, je ne peux pas faire de recommandations spécifiques. Pardon. –

+0

Après avoir fait quelques tests, j'ai trouvé que le problème que j'avais lié à un fichier PDF corrompu. Dès que j'ai exécuté une réparation pdf, le fichier a fonctionné correctement. Merci. – Jon

Questions connexes