Я пытаюсь воссоздать абзацы и отступы из вывода текста изображения OCR, например, так:
Ввод (представьте, что это изображение, не напечатано):
Вывод (с несколькими ошибками):
Как видите,никакие разрывы абзацев и отступы не сохраняются.
Используя Python, я попробовал такой подход, но он не работает (слишком часто):
Код :
def smart_format(text):
textList = text.split('\n')
temp = ''
averageLL = sum([len(line) for line in textList]) / len(textList)
for line in textList:
if (line.strip().endswith('!') or line.strip().endswith('.') or line.strip().endswith('?')) and not line.strip().endswith('-'):
if averageLL - len(line) > 7:
temp += '{{ paragraph }}' + line + '\n'
else:
temp += line + '\n'
else:
temp += line + '\n'
return temp.replace(' -\n', '').replace('-\n', '').replace(' \n', '').replace('\n', ' ').replace('{{ paragraph }}', '\n\n ')
У кого-нибудь есть какие-либо предложения относительно того, как я могу воссоздать этот макет?Я работаю со старыми книгами, поэтому я надеялся повторно набрать их с помощью LaTeX, поскольку для этого довольно просто создать сценарий Python.
Спасибо!