一段Docbook批量生成PDF和HTML的Makefile脚本

这段脚本的作用是,自动将当前目录下Docbook格式的 *.xml 批量转换成同名的 pdf 和 html。
使用脚本前,你需要确保本机已安装Docbook转换工具,包括xsltproc (windows版)和apache fop,以及docbook xsl namespace

然后,修改 PATH Variable 处3个变量路径。分别对应HTML的xsl,PDF格式的xsl以及FOP配置文件路径。
最后,在当前目录中执行 make html && make pdf 即可,html和pdf也可单独执行。

# Docbook Makefile Writed by Ken Wu
 
# Path Variable
XSLFILE_HTML=docbook_html.xsl
XSLFILE_PDF=docbook_pdf.xsl
FOP_CONF_FILE=D:/fop-0.95-bin/fop-0.95/conf/fop.xconf
 
# Properties for make
XML_FILE=$(wildcard *.xml)
HTML_FILE=$(XML_FILE:.xml=.html)
FO_FILE=$(XML_FILE:.xml=.fo)
PDF_FILE=$(XML_FILE:.xml=.pdf)
 
.PHONY: html pdf clean
 
html : $(HTML_FILE)
 
%.html : %.xml
	xsltproc -o $(@F) $(XSLFILE_HTML) $<
 
pdf : $(FO_FILE)
 
%.fo : %.xml
	xsltproc -o $(@F) $(XSLFILE_PDF) $<
	fop -c $(FOP_CONF_FILE) $(@F) -pdf $(PDF_FILE)
 
clean:
	rm -f *.html *.fo *.pdf

“&lt ;” 这个符号请转成 “<“

作者:Ken Wu 原文链接:http://kenwublog.com/auto-gen-pdf-html-from-docbook-xml

2010/07/15 | Posted in Linux & Gentoo, Others
  1. xili
    2010/08/09 16:46 | #1

    你好,您能告诉我怎样安装设置apache fop吗?还有改下载那个版本的,我下了几个里边的东西都不一样。急!!!!!

Leave a comment

Attention: Java syntax highlighting is enable. For example: <pre lang="java"> class A {} </pre>