在本节中,我们将使用 OpenJade 将 DocBook SGML/XML 文档转换为 HTML、RTF 和 PDF。
必须设置 SGML_CATALOG_FILES 变量以指向适当的目录文件。要设置该变量,请为 Bourne shell 使用以下命令
# export SGML_CATALOG_FILES=/usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd3.1/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog |
为 C shell 使用以下命令
# setenv SGML_CATALOG_FILES /usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd3.1/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog |
要从 SGML 转换为 HTML,请使用以下命令
# /usr/local/dbtools/openjade/bin/openjade -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml |
要创建非分块(一体式)输出
# /usr/local/dbtools/openjade/bin/openjade -V nochunks -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml |
您可以从 http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml 下载 DocBook 4.1.2 XML 示例文件
必须设置 SGML_CATALOG_FILES 变量以指向适当的目录文件。要设置该变量,请为 Bourne shell 使用以下命令
# export SGML_CATALOG_FILES=/usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd4.1.2/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog |
为 C shell 使用以下命令
# setenv SGML_CATALOG_FILES /usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd4.1.2/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog |
要将 HTML 转换为 PDF,我们必须使用 HTMLDOC。首先创建 SGML 的非分块 HTML 输出
# /usr/local/dbtools/openjade/bin/openjade -V nochunks -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml |
然后运行 HTMLDOC 以生成 PDF。
# /usr/local/dbtools/htmldoc/bin/htmldoc -f outfile.pdf input.html |