Я работаю над приложением на Java, которое будет поддерживать базу данных текстов песен в виде простого текста и распечатывать некоторые сборники песен / аккорды (то есть создавать PDF-файл из выбранных песен). Я планировал, что приложение Java будет генерировать исходный код для pdflatex, и после компиляции этого исходного кода пользователь получит файл PDF.
В последнее время я столкнулся с множеством проблем из-за латексных ограничений: фиксированный размер памяти (некоторые изображения также будут отрисовываться в PDF) - ошибка при превышении, нет способа динамически запрашивать конец строки или страницы, это очень сложно переопределить алгоритм размещения латекса сложным способом, см. также некоторые другие мои вопросы, касающиеся латекса. Я пришел к выводу, что латекс не подходит для автоматической генерации PDF.
Так что мне нужна замена. Мне нужно уметь набирать:
- Аккорды поверх текста, когда текст в переменной ширине символа, поэтому мне нужно иметь возможность измерять ширину текста
- Аккордовые диаграммы, что означает, что мне придется рисовать довольно сложные картинки
- Каждая песня на отдельной двойной странице
- Различные шрифты и т. Д.
Спасибо за все ответы