需要是用的工具是 docbook2odf 可以在网上下载
安装之后立刻可以用,man docbook2odf 会发现如下的调用方式
cd docbook
docbook2odf --input-file chinese.xml --output-file ptadn.odf
产生的文档格式还不错,只是没有图片而且代码用了非等宽字体 Courier(在我的 ubuntu linux 环境中)
加上 --debug 参数发现使用的 xsl 目录为 /usr/share/docbook2odf/xsl
grep -R Courier /usr/share/docbook2odf/xsl 发现两个文件有关字体
/usr/share/docbook2odf/xsl/document-styles/office-styles.xsl
/usr/share/docbook2odf/xsl/document-styles/font-face-decls.xsl
后面那个是各种字体定义,前面那个文件定义了 verbatim 类型的段落用 Courier 字体。修改任何一个都可以,实际上我用 DejaVu Sans Mono 替换掉了Courier 字体族。
sudo sed -i 's/svg:font-family=\"Courier\"/svg:font-family=\"DejaVu Sans Mono\"/' /usr/share/docbook2odf/xsl/document-styles/font-face-decls.xsl
然后就解决了字体问题,可以重新转换。图片问题暂时不考虑,因为大多数章节没有插图。
没有评论:
发表评论