Описание
Вводная
Прочитайте, пожалуйста, про лицензии
Проект по преобразованию документов в системе LDN (Lotus Domino Notes) к шаблону, в формате PDF.
Для печати и отправки информации, из системы LDN, существует несколько способов, например: создание файлов различных форматов, преобразование в HTML...
PDF является наиболее удобным форматом для распечатки и отображения информации, с сохранением "оригинальной" верстки.
Существуют различные методы получения PDF, например:
- программные - создание кода, для преобразвания, в используемой среде (подразумевается LDN), с задействованием библиотек (сторонних)
- на уровне средств ОС (как то - драйвер печати, и вывод на печать)
Наиболее распространенными, библиотеками, для преобраования, яляются iText и FOP
Началом проекта послужило сообщение на форуме - http://forum.codeby.net/topic35988.html
Исходные данные
Есть бд, оптимизированная под WEB, в которой структурированная техническая инфа. Имежди воткнуты как файлы jpg. Размеры имеджей уже оптимизированы размером (не шире, не выше). Имена имеджей привязаны к доку текстовым смыслом, по ключевому полю. В определенных RTF полях есть ембеднутые руками, из Excel таблички, вставленные как связь с объектом. Отображаются под веб как имеджи. На одно RTF поле - один ембед. Текстовая инфа - по полям.
Задача
- Соединить информацию из дока в виде PDF, с картинками, ембед имеджами и текстом по определенной форме. Фактически форма уже есть (что где находится), только ее надо отPDFить.
- PDF вложить в док.
- PDF из доков сложить вместе, чтобы получился каталог.
Показатели состояния проекта
- возможность экспорта элементов документа LDN в PDF
- экспорт большинства элементов RT, в PDF
- экспорт большинства эелементов документа LDN, в PDF
Конечные результаты
Шаблон, в котором реализовано вышеперечисленное.
Используемые инструменты
для разработки XSLT использован oXygen http://www.oxygenxml.com/ , java код редактировался как в netbeans, так и в нотусёвом дизайнере, всё производилось под линукс (Ubuntu 10.04)
- с чего начать ?!
Ознакомиться с разделом Сообщения и использовать Основная база, инструкция в документе about (стандартный документ в БД LDN)
Лицензии
В коде проекта используется "сторонний" код и библиотеки, из различных источников, под разными лицензиями, код кот. выкладывает lmike будет под лицензией LGPL.
Подробнее:
Причина - простое использование и возможность "соединения" с др. лицензиями