Docbook 4.2是中立的XML的技术文档标准定义,完全独立于平台和呈现格式特性使得Docbook成为书写大型技术文档,如论文、使用手册,API手册等的理想选择。XML文本化的Docbook也使得Docbook相比于二进制格式的Word或者Framemaker更容易通过版本管理软件如SubVersion做到通过Internet协作写作。
将中文Docbook转换为PDF文件格式,Dorian已经有了写出了详细实现步骤,我遵循他的步骤,花了2天终于可以搭建成功了(据称他花了一周),我写这篇随笔的目的是希望能够帮助您,使这一时间进一步缩短。
请按照下面步骤搭建支持中文的FOP文档生成器:
- 安装Java Runtime;
- 下载FOP 0.20.5,本文写作时,FOP 0.93版还不支持TTF字体(比如宋体)嵌入至PDF,具体信息可见fop-0.93/doc/0.93/fonts.pdf,所以目前只能使用0.20.5版本。
- 请解压缩FOP 0.20.5到C:\FOP-0.20.5;
- 下载FOP 0.93,将fop-0.93\lib\中的文件替换为C:\FOP-0.20.5\lib\相应的库文件:
- avalon-framework-4.2.0.jar 替换 avalon-framework-cvs-20020806.jar
- batik-all-1.6.jar 替换 batik.jar
- xalan-2.7.0.jar 替换 xalan-2.4.1.jar
- xercesImpl-2.7.1.jar 替换 xercesImpl-2.2.1.jar
- xml-apis-1.3.02.jar 替换 xml-apis.jar
- serializer-2.7.0.jar 新增复制重命名为 serializer.jar
- 下载Jimi,将下载文件jimi1_0.zip中的JimiProClasses.zip文件解压缩到C:\FOP-0.20.5\lib\,并重命名为jimi-1.0.jar;(添加FOP对PNG格式文件的支持)
- 下载Docbook 4.2的DTD文件,解压到C:\FOP-0.20.5\docbook-xml-4.2;
- 下载docbook-xsl 1.72.0,解压到C:\FOP-0.20.5\docbook-xsl;
- 下载FOP 0.20.5 中文Docbook补丁包(我提供的),覆盖C:\FOP-0.20.5的相应文件;
- 如果使用的是Windows 2000,请修改C:\FOP-0.20.5\lib\zhconfig.xml,将/windows/fonts/simsun.ttc改为/winnt/fonts/simsun.ttc;
- 添加C:\FOP-0.20.5到环境变量PATH中。(我的电脑->属性->高级->环境变量,新增)
至此完成FOP的搭建,由于Java的文件系统访问问题,Docbook的编译最好在同一个盘符下,也就是说,如果完全按照上述步骤,最好在C:\FOP-0.20.5\work下工作,我还附上了limodou的Docbook_Step作为Docbook的示例,请运行build.bat编译DocBook_Step,作为FOP配置成功的测试。
分享到:
相关推荐
fop-0.20.5.jar ecside 依赖包之一fop-0.20.5.jar ecside 依赖包之一fop-0.20.5.jar ecside 依赖包之一
fop-0.20.5.jar,fop-0.20.5.jar,fop-0.20.5.jar,fop-0.20.5.jar,
Apache FOP(Formatting Objects Processor)是一个开源的XSL-FO处理器,能够将XSL-FO格式的文件转换为PDF、rtf等多种格式。然而,在处理中文字符时,FOP默认的字体配置可能无法正确显示中文,这时就需要对字体进行...
fop_0.20.5-8_all.deb fop_0.20.5-8_all.deb
XML到PDF转换是一种常见的数据格式转换任务,常用于将结构化的XML数据转化为便于阅读和打印的PDF文档。在Java世界中,Apache FOP(Formatting Objects Processor)是一个强大的工具,专门用于这种转换。Apache FOP是...
首先,我们来看一下`fop.jar`,这是FOP的核心库,包含了FOP的主要功能,如解析XSL-FO文件,将其渲染成PDF。这个JAR包是进行FOP转换的必备组件。 接着,`batik-all-1.7.jar`是Apache Batik的集合包,它是一个SVG...
在IT行业中,将HTML页面转换为PDF文档是一个常见的需求,特别是在报表生成、电子书制作或者网页保存为离线阅读格式时。本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员...
Apache FOP(Formatting Objects Processor)是Apache软件基金会开发的一个开源项目,主要功能是将XSL-FO(XML标记语言,用于格式化文档)转换成PDF(Portable Document Format)或者其他输出格式,如SVG、PS等。...
FOP(Formatting Objects Processor)是Apache软件基金会的XSL-FO处理器,用于将XSL-FO(XSL格式化对象)文档转换成各种输出格式,如PDF、PS、SVG等。在处理中文字符时,早期版本如FOP 0.95可能会遇到字体配置问题,...
通常,我们会借助一个中间转换器,如Apache FOP、Flying Saucer或JSoup,将HTML转换为XML或XSL-FO格式,然后用Itext将其转换为PDF。 1. **Apache FOP**:Apache FOP是一个XSL-FO处理器,可以将XSL-FO文档转换为PDF...
标题"Fop生成pdf(xsl)"涉及的技术点是利用Apache FOP( Formatting Objects Processor)这个开源工具将XSL-FO(Extensible Stylesheet Language - Formatting Objects)格式的文档转换成PDF。XSL-FO是一种XML标准,...
"FOP PDF作成手順、例子"这一主题主要涵盖了如何使用Apache FOP库来创建PDF文档的详细步骤和实例。Apache FOP(Formatting Objects Processor)是一款开源的XML到PDF转换工具,它遵循XSL-FO(Extensible Stylesheet ...
本例关注的是使用Apache FOP(Formatting Objects Processor)将XML数据通过XSL样式表转换为PDF文档,这一过程对于那些需要从结构化数据生成专业外观报告或文档的项目来说至关重要。FOP是一个开源项目,它是基于Java...
标题 "fop中文配置(Windows和Ubuntu操作系统)" 涉及的是Apache FOP(Formatted Objects Processor)在两种主流操作系统下的中文支持设置。Apache FOP是一个开源的XML文档格式转换工具,主要用于将XSL-FO(XSL ...
在IT行业中,生成PDF文档是常见的需求,而iText是一个广泛使用的Java库,用于创建和修改PDF文件。...在实际项目中,也可以考虑使用其他支持中文的PDF库,如PDFBox或Apache FOP,它们可能提供更完善的多语言支持。
Apache Fop是Apache软件基金会开发的一个开源项目,主要用于生成PDF(Portable Document Format)文档。FOP1.0是该项目的一个较早版本,但仍然在许多地方被使用,特别是在那些需要将XML格式的数据转换为PDF的场景中...
本示例主要关注的是如何使用Java编程语言将Microsoft Word(.doc或.docx)文件转换为PDF或HTML格式。以下是对这一主题的详细探讨: 首先,让我们了解为什么会有这样的需求。Word文档是广泛使用的文本编辑工具,但...
这个过程涉及到的技术主要是 HTML 渲染和 PDF 生成。在 IT 领域,有多种工具和库可以帮助我们实现这一功能。这篇博客 "Html后台转PDF" 提到了一个可能的解决方案,虽然具体的实现细节没有在描述中给出,但我们可以...
不过,iText不支持直接从HTML生成PDF,所以更常见的是先将HTML转换为PDF的XML格式,如XSL-FO,然后使用iText解析这个XML生成PDF。这通常需要用到Apache FOP库来完成XSL-FO的转换。 最后,我们需要将生成的PDF写入...