Baskar Gs Ответов: 1

Itextsharp rebuild failed - PDF reader


Привет,

Я получаю
rebuild failed: value was either too large or too small for an int32.; original message: value was either too large or too small for an int32.
В то время как tring для чтения pdf - файла с помощью
ITextSharp
Pdfreader в C# MVC.

Ниже приведен мой код,
PdfReader pdfReader = new PdfReader(fileName);


Помогите решить этот вопрос. Я получаю этот вопрос только для конкретных документов. Но я могу загрузить тот же документ в документ Adobe Arcobat.
Спасибо,
Баскар Г.

Что я уже пробовал:

PdfReader pdfReader = new PdfReader(fileName);

Richard MacCutchan

Послание совершенно ясное. Вы пытаетесь поместить значение в поле int, которое слишком велико. Вам нужно использовать свой отладчик, чтобы выяснить, где это происходит в вашем коде, и исправить это.

MadMyche

Какую версию iTextSharp вы используете? Работает ли он с другими PDF-файлами? О каком размере идет речь (дисковое пространство и страницы)?

1 Ответов

Рейтинг:
0

Gerry Schmitz

Поскольку вы получаете его только с "конкретными документами", очевидно, что в этих документах есть "что-то", с чем ITextSharp не может справиться.

Ожидать, что сообщество решит эту конкретную проблему, учитывая имеющуюся информацию, невозможно.

Вам нужно самому разобраться, чем "отличаются" эти документы (от тех, что "работают").

(Или измените int32 на int64 и разберитесь с последствиями этого).


MadMyche

... Я думаю, что проблема на самом деле возникает в пакете iTextSharp, эта ошибка, похоже, соответствует исходному коду GIT

throw new invalidPdfException(MessageLocalization.GetComposedMessage("rebuild.failed...");

Richard Deeming

Вам нужно будет сообщить об этом как об ошибке в репо GitHub. Вам нужно будет предоставить им копию документа, который вызывает ошибку, и образец кода для ее воспроизведения.