iTextSharp IOException "Трейлер не найден" - PullRequest
4 голосов
/ 03 февраля 2010

я использую iTextSharp (.NET 2.0 Vista). Версия iTextSharp: 4.1.2.0

PdfReader reader = new PdfReader(pdfFile); 

заставляет библиотеку выдавать исключение, говорящее "Трейлер не найден"
Файл существует и его можно просмотреть в Adobe без проблем. Есть идеи?

1 Ответ

2 голосов
/ 04 февраля 2010

Трейлер является частью структуры PDF-файла. Если вы получаете сообщение об ошибке, которое не может быть найдено, то первое, что я думаю, это ваш файл поврежден. Возможность открывать PDF в программе просмотра PDF не обязательно означает, что PDF не поврежден; Я понимаю, что если это линеаризованный PDF-файл, программа просмотра не будет пытаться использовать трейлер.

Выдает ли ваш код IOException для любого PDF-файла, который вы пытаетесь прочитать?

  • Если это так, то, возможно, с использованием более новой версия iTextSharp поможет или хотя бы выложит какой-нибудь код.
  • Если нет, то я бы поработал над воссозданием PDF-файлы, которые вы пытаетесь обработать.
...