Как убрать пробелы в началах строк и «битые» переносы по слогам в концах строк, показанные на рисунке ниже?

Лишние пробелы в началах строк и произвольные переносы строк

Такие «косяки» часто встречаются в сканированном тексте, но во Writer-е отформатировать такое «на автомате» не проблема — на помощь придут регулярные выражения при поиске и замене текста.

Все действия, описанные ниже, производятся в редакторе Writer, инструментом «Найти и заменить» (Ctrl+H или через меню «Правка») в режиме «Регулярное выражение». Используемые регулярки не рекомендуется использовать на больших объемах текста, при наличии малого объема оперативной памяти или слабом процессоре.

Инструмент "Найти и заменить"

Лучше всего проделывать данные замены на выделенном блоке сплошного текста, без заголовков и прочего, т.к. регулярные выражения предназначены для очистки только текста.

Итак, шаг первый — удаление пробелов в началах строк.
В поле Найти пишем ^[:space:]+
Поле Заменить оставляем пустым.

Шаг второй — поиск и пометка конца каждого абзаца. Этот чисто технический момент нужен для того, чтобы дальнейшие регулярки не испортили разбиение текста на абзацы.
В поле Найти пишем \.[:space:]$
В поле Заменить пишем .#!@

Шаг третий — удаление «оборванных» переносов.
В поле Найти пишем -[:space:]$
Поле Заменить оставляем пустым.

Шаг четвертый — удаление переносов строк внутри абзацев.
В поле Найти пишем $
Поле Заменить оставляем пустым.

Шаг пятый — возвращаем концы абзацев в исходное состояние.
В поле Найти пишем #!@
В поле Заменить вставляем перевод строки \n

Теперь сканированный текст выглядит более или менее нормально. Кстати, регулярки из первого и третьего шага вполне можно применять и в Calc-e.
Для лучшего понимания работы с регулярными выражениями в LibreOffice рекомендуется ознакомиться с хелпом (кнопка «Справка» в окне «Найти и заменить»).

А теперь пара песен о насущном… :)