Noman Suleman Ответов: 0

Во время извлечения текста из PDF я столкнулся не ошибка, чтобы привести объект в iTextsharp тип '.текст.формат PDF.pdfliteral в iTextsharp тип '.текст.формат PDF.pdfnumber'.


я использую itextShrap dll
На моем pdf-файле на какой-то странице только одна строка написана при PdfTextExtractor.GetTextFromPage чтение этой страницы thorogh эта ошибка

Невозможно привести объект типа 'iTextSharp.text.pdf.PdfLiteral' к типу 'iTextSharp.text.pdf.PdfNumber'.

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

for (int i = 88; i <= PageNum; i++)
{

//столкнувшись с проблемой на этой линии

text = PdfTextExtractor.GetTextFromPage(reader, i, new LocationTextExtractionStrategy());
}

Richard MacCutchan

Эти два объекта структурно различны, поэтому вам нужно преобразование, а не приведение.

F-ES Sitecore

GetTextFromPage, вероятно, возвращает что-то типа PdfLiteral, но "текст" имеет тип PdfNumber. Когда вы назначаете переменную (текст), вы должны назначить ее чему-то тому же типу или чему-то, что может автоматически привести. Вам нужно либо изменить текст, чтобы он был PdfLiteral, либо, если текст должен быть PdfNumber, вам нужно сначала получить его как PdfLiteral, а затем разработать способ создания объекта PdfNumber из этого PdfLiteral.

0 Ответов