Извлеките все координаты каждого слова на странице, затем попытайтесь сгруппировать их.
Первое, что нужно сделать, это сгруппировать в строки. Чтобы сделать это, вы хотите перебрать все слова со всеми словами порядка и сгруппировать те, у которых y0 меньше, чем y1 другого, а y1 больше, чем y0 другого. Это строки.
Тогда вам нужно сгруппировать строки в абзацы. Положение x начала строки должно быть в пределах 1/25 ширины страницы от другой. И расстояние между координатами y линии должно быть меньше высоты линии. Это параграфы.