Usage

To use Drunken Child In The Fog in a project:

from drunken_child_in_the_fog.core import DrunkenChildInTheFog

document = DrunkenChildInTheFog(open("file.pdf")).get_document()
document.everything().containing_text("Hello")

for page in document.get_pages():
    first_line = page.lines().horizontal().first()
    second_line = page.lines().horizontal().second()
    caption = page.inside(
        first_line.x1, first_line.y1,
        second_line.x2, second_line.y2).text().first()

    vertical_lines = page.lines().vertical()

For more practical example, see amms-planop2xls project.