4. 使用 OpenJade

在本节中,我们将使用 OpenJade 将 DocBook SGML/XML 文档转换为 HTML、RTF 和 PDF。

4.1. 处理 SGML

4.1.1. 为 SGML 设置 SGML_CATALOG_FILES 环境变量

必须设置 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

4.1.2. SGML 转换为 HTML

要从 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 

4.1.3. SGML 转换为 RTF

要从 SGML 转换为 RTF,请使用以下命令

# /usr/local/dbtools/openjade/bin/openjade -t rtf -d /usr/local/dbtools/docbook-dsssl/print/ldp.dsl#print DocBook-OpenJade-SGML-XML-HOWTO.sgml 

4.2. 处理 XML

您可以从 http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml 下载 DocBook 4.1.2 XML 示例文件

4.2.1. 为 XML 设置 SGML_CATALOG_FILES 环境变量

必须设置 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

4.2.2. XML 转换为 HTML

要从 XML 转换为 HTML,请使用以下命令

# /usr/local/dbtools/openjade/bin/openjade -t xml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html /usr/local/dbtools/docbook-dsssl/dtds/decls/xml.dcl DocBook-OpenJade-SGML-XML-HOWTO.xml

4.2.3. XML 转换为 RTF

要从 XML 转换为 HTML,请使用以下命令

# /usr/local/dbtools/openjade/bin/openjade -t rtf -d /usr/local/dbtools/docbook-dsssl/print/ldp.dsl#print /usr/local/dbtools/docbook-dsssl/dtds/decls/xml.dcl DocBook-OpenJade-SGML-XML-HOWTO.xml

4.3. HTML 转换为 PDF(可选)

要将 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