- 环境:Cygwin:在windows上仿真linux操作系统
- 工具:
- xsltproc:快速XSLT引擎,它可以将通过XSL层叠样式表把XML转换为相应格式的文件,比如:HTML,XHTML,FO...
- fop:fo->pdf
- 配置文件:xsl格式的stylesheet
安装Cygwin
- Cygwin官网下载setup.exe
- 双击setup.exe
- “Choose installation type”界面选择“Install from internet(downloaded files will be kept for feature reuse)”-从网上下载(下载下来的文件,也可以将来再用)
- “Select Root Install Directory”界面选择安装目录Root Directory和Install for
- “Select Local Package Directory”界面选择下载各模块的安装文件存放路径
- ”Select Your Internet Connection“界面选择网络连接方式:通常选择“Direct Connection”直接连接网络
- ”Choose A Download Site“的界面选择要连接的服务器用于下载安装所需的模块文件。国内网速较快的是http://mirrors.163.com
- ”Select Package“界面选择需要安装的模块,选择Base,Devel,Libs,Net,System,Utils 几个基本的分类以及xsltproc(用于将xml转换为HTML和FO等格式)、xsltproc所依赖的一些库(libxml2、zlib、libxslt、iconv)
- 单击”下一步“安装,安装过程比较耗时
- 安装完成,桌面出现Cygwin图标,双击运行,首次运行会有初始化过程,之后就可以正常使用
修改注册表,添加右键打开Cygwin
打开注册表(regedit)并定位到“HKEY_CLASSES_ROOT\Directory\shell
”,右键shell->新建->项,然后名字随便起,比如RunCygwin。
在其下再新建一项,叫做command,表示要执行的命令,command下会有一个图标是ab字样的键值,名称是(默认),类型是REG_SZ,双击弹出"修改字符串"窗口,修改数据数值为:C:\cygwin64\bin\bash -login -c "cd '%1'; exec bash -rcfile ~/.bashrc",其中C:\cygwin64\是Cygwin安装路径下bash的位置,其下会存在bash工具:bin\bash。
下载fop-1.0
安装java
fop的运行,依赖于java运行环境。如果windows中还没有安装java,先安装java运行环境。java安装好,确保JAVA_HOME环境变量正确设置,例如JAVA_HOME=C:\Program Files\Java\jdk-11.0.1 ; Path=%JAVA_HOME%\bin。
Cygwin下使用fop-1.0
官网下载fop-1.0-bin.tar.gz,解压后放入C:\cygwin64\home\win10\DocBook\tools,C:\cygwin64\是Cygwin安装路径。配置环境变量:FOP_HOME=C:\cygwin64\home\win10\DocBook\tools\fop-1.0 ,添加Path=%FOP_HOME% 。
fop中cygpath有bug,导致转换后路径错误,部分路径被截断。在cygwin下使用fop-1.0之前,将fop文件中:
LCP_TEMP=`cygpath --path --unix "$LOCA