К вопросу о быстром производстве PDF. Нашлось кое-что: Довольно простая шняга на основе XML для быстрого производста PDF.
http://www.thomas- …astrow.de/st/index.php
http://www.thomas- …w.de/st/doc/manual.pdf - мануал. Рекомендую!
Create your text as XML-file in the described form. A good idea should be to use QuickStartTemplate.xml. This is an example file which contains no content. Then translate the XML-file with the use of st.xsl into a FO-file. The FO-file can then with a FOP-processor translated into PDF, PostScript or whatever.
If you use the Apache FOP - and this is highly recommended! - you don't need any separate software because the Apache FOP has everything on board. Just make sure that Apache FOP works and then use the fop - executable in the root-directory of FOP with this arguments:
fop -xml YourXMLFile.xml -xsl st.xsl -pdf YourPDF.pdf
Она использует для производства PDF вот эту шнягу
(джавовая)
http://xmlgraphics.apache.org/fop/
Apache FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF.
Так так. Интересно все завязывается! Для рисования графов у нас есть SVG (Java тулза для этого процеса http://www.yworks. …products_yed_about.htm)
Формат SVG открытый,
http://www.w3.org/TR/SVG11/
насчет URL там все довольно примитивно. Можно откорректировать простой тулзой какой-нибудь, простым питоновским скриптом. Слава XML!!! Это Вам не битовый формат парсить...
Итак, пишем текст в чем-нибудь. rst, например. Скриптом парсим сущности, названия которых я хочу видеть на графе. Получаем файл.
в yEd рисуем граф. Марам, через copy-paste втаскиваем названия моих пунктов туда, расставляем ссылки. Красоту наводим.
Рожаем HTML из основного текста. Проставляем якоря на все сущности.
В SVG картинке правим URL на якоря сущностей.
Вставляем в HTML SVG картинку. И вуаля!!! Полная интеграция текста и графики, с линками и пр!!! Вау!!!
Прямой подход еще проще.
Проектирую статью. Рисую граф содержимого и связи между ними. SVG.
Скрипт. Он вытаскивает из SVG названия сущностей и делает из этого заготову текста.
Набираем текст. Компилим HTML с якорями. Правим SVG - и опять все в шоколаде!!!
Корректировку (аналог PCBACK в старом PCAD) пока непонятно как делать (если в тексте что подправил - как картинку автоматически изменить?). Ладно, потом разберемся. Если просто переименовал - можно скриптами отследить...
Е-мое, это же сквозная разрабока очень понятных документов.
Теперь осталось понять, как URL из SVG сделать понятными PDF, и вообще все в шляпе будет.
Кстати... Ежли писать rst в толковом редакторе, и написать макрос, чтобы он зафолдил все, кроме названия параграфов, то эти самые названия будут как на ладони, и легко можно сверить граф содерджимого и содержимое текста.
Спираль познания точно пошла на второй круг. Когда bialix года полтора назад показал мне rst, я подумал - чЁ за лажа, от нее плеснью воняет. А теперь я понял, какая это сильная штуковина...