Описание

Вводная

Прочитайте, пожалуйста, про лицензии

Проект по преобразованию документов в системе 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 из доков сложить вместе, чтобы получился каталог.

Показатели состояния проекта

    1. возможность экспорта элементов документа LDN в PDF
    2. экспорт большинства элементов RT, в PDF
    3. экспорт большинства эелементов документа LDN, в PDF

Конечные результаты

Шаблон, в котором реализовано вышеперечисленное.

Используемые инструменты

для разработки XSLT использован oXygen http://www.oxygenxml.com/ , java код редактировался как в netbeans, так и в нотусёвом дизайнере, всё производилось под линукс (Ubuntu 10.04)

- с чего начать ?!

Ознакомиться с разделом Сообщения и использовать Основная база, инструкция в документе about (стандартный документ в БД LDN)

Лицензии

В коде проекта используется "сторонний" код и библиотеки, из различных источников, под разными лицензиями, код кот. выкладывает lmike будет под лицензией LGPL.

Подробнее:

Причина - простое использование и возможность "соединения" с др. лицензиями