win下基于Cygwin的DocBook开发环境搭建及简单使用

本文详细介绍了如何在Windows系统中使用Cygwin搭建DocBook开发环境,包括安装Cygwin、配置Java、下载fop和docbook-xsl,以及如何编译XML文件生成HTML和PDF。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 环境:Cygwin:在windows上仿真linux操作系统
  • 工具:
    • xsltproc:快速XSLT引擎,它可以将通过XSL层叠样式表把XML转换为相应格式的文件,比如:HTML,XHTML,FO...
    • fop:fo->pdf
  • 配置文件:xsl格式的stylesheet

安装Cygwin

  1. Cygwin官网下载setup.exe
  2. 双击setup.exe
  3. “Choose installation type”界面选择“Install from internet(downloaded files will be kept for feature reuse)”-从网上下载(下载下来的文件,也可以将来再用)
  4. “Select Root Install Directory”界面选择安装目录Root Directory和Install for
  5. “Select Local Package Directory”界面选择下载各模块的安装文件存放路径
  6. ”Select Your Internet Connection“界面选择网络连接方式:通常选择“Direct Connection”直接连接网络
  7. ”Choose A Download Site“的界面选择要连接的服务器用于下载安装所需的模块文件。国内网速较快的是http://mirrors.163.com
  8. ”Select Package“界面选择需要安装的模块,选择Base,Devel,Libs,Net,System,Utils 几个基本的分类以及xsltproc(用于将xml转换为HTML和FO等格式)、xsltproc所依赖的一些库(libxml2、zlib、libxslt、iconv)
  9. 单击”下一步“安装,安装过程比较耗时
  10. 安装完成,桌面出现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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值