| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > DocBook Xml To Pdf or Html Using FOP |
| Автор: ShadeSt 6.10.2005, 08:54 |
| Подскажите плз. как осуществить конвертацию Xml в pdf или html с помощью Apache FOP. Для редактирования XML использую VEX, соответственно, насколько я понимаю XML соответствуют стандарту DocBook. От сюда http://sourceforge.net/project/showfiles.php?group_id=21935 взял docbook-xsl-1.69.1 далее делаю так: fop.bat -xsl docbook-xsl/fo/docbook.xsl -xml MyFile.xml -pdf myfile.pdf на что получаю следующее: [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser [INFO] FOP 0.20.5 [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser [ERROR] Connection timed out: connect что я делаю не так. подскажите плз. |
| Автор: Ignat 6.10.2005, 11:27 |
| А дока к FOP есть? |
| Автор: ShadeSt 6.10.2005, 12:08 |
| Нет, только его Help. |
| Автор: Ignat 6.10.2005, 12:31 |
| Если по-английски хорошо читаешь, то загляни: http://wiki.apache.org/xmlgraphics-fop/FrontPage |
| Автор: ShadeSt 6.10.2005, 13:13 |
| что то я мельком заглянул и ничего не нашел, кроме того что везде сказано о том что нужны XSLT. У меня получается сделать пдф из тех файликов, которые лежат в примерах в FOP'е и получалось собирать из самописных XSLT под конкретные XML, а вот именно с DocBook проблема. Просто может кто нить делал такую вешь (DocBook-Xml -> Pdf). Интересно где брать XSLT для DocBook. может я не те стили Fop'у подставляю ... |
| Автор: onsh76 7.10.2005, 09:18 | ||||
Правильно говорят. Так и надо делать: напиши статический xslt, а вот хмл надо генерить динамически. Затем передаешь два стрима (хмл и хслт) в ФОП и все, на выхлопе pdf файл. Правильно говорят. Так и надо делать: напиши статический xslt, а вот хмл надо генерить динамически. Затем передаешь два Java stream-а (хмл и хслт) в ФОП и все, на выхлопе pdf файл. Я использовал хмл/хслт трансформацию в пдф, когда строил систему отчетов.
Напиши сам. Рыба для ДокБука есть, ну я имею ввиду её эскиз? |
| Автор: ShadeSt 10.10.2005, 08:32 |
| Самому писать тяжеловато будет. Да и в принципе не надо, нашел в интере, лежит можно сказать на самом видном месте http://docbook.sourceforge.net/projects/xsl/. Проблема оказалась в другом. FOP'у надо DTD отдать, поэтому он и ругался тихо, блин ну хоть бы сказал что не могу достучаться туда-то туда-то, ато просто таймаут. Вобщем все получилось, после скачивания DTD, добавления шрифтов в FOP и настройки языка. Вот теперь интересно, можно ли отключить проверку XML документа в FOP'е, т.е. что бы не отдавать ему DTD. |
| Автор: Ignat 10.10.2005, 10:24 | ||
Настоятельно не рекомендую этого делать. В конце-концов можно написать свою DTD. |
| Автор: ShadeSt 10.10.2005, 10:40 |
| А почему нет, если я точно знаю что XML cоответствуют стандарту. Ведь при написании XML они проверяются редактором, а здесь получается что FOP еще раз их проверяет. Оно то понятно что лучше этого не делать, но все же. имеется ли какие нить настройки у самого FOP'а |