Во время извлечения текста из 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.