История изменений
Исправление WatchCat, (текущая версия) :
Я пользовался docbook-xsl стили + xsltproc из состава libxslt.
Получал xml-fo.
xsltproc --xinclude --nonet -o out/userguide.xml --path "../xsl/" fo.xsl userguide.xml
fo.xsl был такого вида
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets/fo/docbook.xsl"/>
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:param name="xep.extensions" select="1"/>
<xsl:param name="paper.type" select="'A4'"/>
<xsl:param name="body.font.family" select="'Arial'"/>
<xsl:param name="title.font.family" select="'Arial'"/>
<xsl:param name="monospace.font.family" select="'Courier New'"/>
</xsl:stylesheet>
А далее используя apache fop генерил pdf
Там вообще можно много всякого натворить, если разобраться с xslt
Причём всё очень хорошо оборачивалось bash скриптом.
Правда собственно трансформацию xml-fo в pdf я не нашёл, т.к. это всё было достаточно давно во времена Docbook4, а сейчас на дворе Docbook5 и есть docboock-xsl-ns для xslt 2.0, но с ними я не разбирался.
Исходная версия WatchCat, :
Я пользовался docbook-xsl стили + xsltproc из состава libxslt.
Получал xml-fo.
xsltproc --xinclude --nonet -o out/userguide.xml --path "../xsl/" fo.xsl userguide.xml
fo.xsl был такого вида
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets/fo/docbook.xsl"/>
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:param name="xep.extensions" select="1"/>
<xsl:param name="paper.type" select="'A4'"/>
<xsl:param name="body.font.family" select="'Arial'"/>
<xsl:param name="title.font.family" select="'Arial'"/>
<xsl:param name="monospace.font.family" select="'Courier New'"/>
</xsl:stylesheet>
А далее используя apache fop генерил pdf
Там вообще можно много всякого натворить, если разобраться с xslt
Причём всё очень хорошо оборачивалось bash скриптом.
Правда собственно трансформацию xml-fo в pdf я не нашёл, т.к. это всё было достаточно давно во времена Docbook4, а сейчас на дворе Docbook5 и есть docboock-xsl для xslt 2.0, но с ними я не разбирался.