У меня есть требование написать письма для отправки клиентам, которые будут содержать отчет в тексте письма. Идея состоит в том, что пользователь может создавать абзацы букв, которые могут быть сохранены в базе данных для последующего использования, может быть секвентирован и может появляться до или после отчета. Отчет будет представлен в виде таблицы.
Я посмотрел, используя PDF :: Table и PDF :: API2 (оба из которых хороши в том, что они делают), однако оба помещают "элементы" на страницу в фиксированные позиции и не создают свободно распространяющийся документ.
Если я что-то пропустил, нет возможности добавить таблицу сразу после абзаца текста или наоборот, поскольку требуются позиции страницы.
Я подумал об использовании HTML :: Template для создания основной буквы, а затем HTML :: HTMLDoc для преобразования в PDF, но ему потребуется возможность вставить разрыв страницы при изменении клиента.
Каков мой лучший вариант для достижения вышеуказанного результата?
Большое спасибо
Есть только два пути, с которыми я имел успех.
Первый проект Apache XML-FOP. Это огромная, разрастающаяся библиотека Java и спецификация для превращения документов XML в хорошо отформатированные PDF файлы. Я никогда не был достаточно хорош с XML-таблицами стилей и преобразованиями, чтобы справиться с этим.
Второй способ - создать документы openoffice/libreoffice, а затем использовать копию libreoffice в режиме безглавых, чтобы преобразовать их в PDF файлы. Это то, что я обычно делаю. Возможно, вам понадобится минимальная установка X11 для шрифтов и т.д. С Xvfb в качестве фальшивого дисплея.
Для редактирования документов у меня был успех с дистрибутивом OpenOffice-OODoc. НТН.