Unit testing framework для PDF
Нужно сделать unit testing framework для PDF-файлов, и в качестве примера использования написать тесты для PDF-файла во вложении:
Тест 1: Расстояние между базовыми линиями строк равно 12pt
Тест 2: Расстояние между разделительными линиями равно 25pt
Тест 3: Ссылки начинаются с новой строки, в заданном формате
Тест 4: Базовые линии строк в таблице выровнены
Тест 5: Заголовок секции начинается с новой страницы
LaTeX-файл, из которого сделан PDF, тоже во вложении. Его можно изменять и смотреть, будут ли тесты отлавливать изменения в layout'е. Кроме того, если надо, в LaTeX-файле можно добавить подсказки для процедур тестирования.
Язык программирования: Python. Если уж совсем никак, то готов смириться с другим удобным языком программирования типа Perl или Ruby, но точно не с Java или C.
Платформа: Linux (точнее, любая posix-система). Можно использовать непитоновые библиотеки и инструменты, например poppler или ghostscript.