Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(ShadeSt @ 6.10.2005, 13:13)
везде сказано о том что нужны XSLT.

Правильно говорят. Так и надо делать: напиши статический xslt, а вот хмл надо генерить динамически. Затем передаешь два стрима (хмл и хслт) в ФОП и все, на выхлопе pdf файл.
Правильно говорят. Так и надо делать: напиши статический xslt, а вот хмл надо генерить динамически. Затем передаешь два Java stream-а (хмл и хслт) в ФОП и все, на выхлопе pdf файл.
Я использовал хмл/хслт трансформацию в пдф, когда строил систему отчетов.

Цитата
Интересно где брать XSLT для DocBook

Напиши сам. Рыба для ДокБука есть, ну я имею ввиду её эскиз?

Автор: 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
Цитата(ShadeSt @ 10.10.2005, 09:32)
Вот теперь интересно, можно ли отключить проверку XML документа в FOP'е, т.е. что бы не отдавать ему DTD.

Настоятельно не рекомендую этого делать. В конце-концов можно написать свою DTD.

Автор: ShadeSt 10.10.2005, 10:40
А почему нет, если я точно знаю что XML cоответствуют стандарту. Ведь при написании XML они проверяются редактором, а здесь получается что FOP еще раз их проверяет. Оно то понятно что лучше этого не делать, но все же. имеется ли какие нить настройки у самого FOP'а

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)