`

Apache Velocity DocBook Framework中文PDF生成攻略(二)

阅读更多
4. 新建一个目录,仿照DBF中docs目录结构,建立自己的DocBook lite文档。
可以直接复制docs目录然后修改文件夹名称。然后在\src\docbook新建文件夹并把自己的DocBook lite文档拷贝进去。注意如果文档有image的话,需要拷贝到src\images目录下。

这是需要修改两个文件,project.properties和build.xml
project.properties中dbf.basedir指定的是DBF目录。可以填相对路径或绝对路径。如dbf.basedir = D:/DocBook-Framework-1.0。如果你的项目就在DBF目录下的话,这儿就不需要修改。
paper.type指定的是页面设置。默认是Letter(信纸),可替换为A4

build.xml中
<ant antfile="${dbf.basedir}/build-docbook.xml" target="all">
      <property name="docbook.dir" value="dbf"/>
      <property name="docbook.file" value="DBFUserGuide"/>
    </ant>

docbook.dir指定的是xml文档的文件夹名称,是src\docbook下的文件名。docbook.file指定的是xml文档的名称。

修改好之后,运行ant。如果你的DocBook lite文档正确的话就可生成target目录,生成了PDF,HTML及HTMLsingle和一些临时文件,这是不要运行ant clean命令,他不是清除临时文件,而是把整个target目录删掉了。

OK,都搞定了!?

可是如果你的DocBook中如果有中文的话,HTML没有问题,而PDF文档的中文字符都变成了#号。这是fop没有对应中文字体的问题。
1
0
分享到:
评论

相关推荐

    Velocity.DocBook-Framework-1.0

    **标题**:“Velocity.DocBook-Framework-1.0”表明这是一个关于Apache Velocity项目的文档框架,版本为1.0。 **描述**:“Velocity 使用指南。”意味着这份文档是指导用户如何使用Velocity的一个手册或指南。 **...

    apache velocity介绍及资料

    Velocity中文手册.doc提供了对Velocity的详细指导,包括基本语法、指令、宏库的使用、上下文管理、工具引用等内容。手册中可能涵盖以下关键知识点: 1. **基础语法**:讲解VTL的基本元素,如变量引用($variable)、...

    Mastering.Apache.Velocity

    #### 二、Apache Velocity的特点 1. **易于集成**:Velocity 可以轻松地与 Java 项目集成,并支持多种框架。 2. **灵活的模板语法**:提供了一套简洁且强大的模板语法,使得开发者能够高效地创建动态内容。 3. **高...

    velocity+itext导出pdf

    总结起来,"Velocity+Itext导出PDF"是一种高效且灵活的方式,可以将动态数据和预定义的模板结合,生成高质量的PDF文档。通过熟练掌握这两个工具的使用,开发者可以创建出满足各种需求的PDF文档生成系统。

    Mastering Apache Velocity

    《Mastering Apache Velocity》这本书是深入理解Apache Velocity这一强大模板引擎的权威指南。Apache Velocity是一个开源的Java模板引擎,它允许开发者将应用的展示层与业务逻辑层分离,从而提高开发效率和代码可...

    itext加载velocity生成PDF

    将两者结合,我们可以利用`Velocity`的模板能力来动态生成PDF内容,这在SpringMVC框架中尤其方便。 `iText`库提供了一系列API,用于创建PDF文档、添加文字、图像、表格等元素。它支持流式和模型两种模式,前者适用...

    掌握Apache Velocity

    ### 知识点一:Apache Velocity 概述与发展历程 - **Apache Velocity**是一种用于Java应用程序的模板引擎,它能够使Web开发人员高效地创建动态HTML网页和其他类型的文档。 - **版本**: Apache Velocity 1.3.x是该书...

    Apache Velocity - VTL Reference

    Apache Velocity - VTL Reference just for convenience, it's from official site documentation

    Apache Velocity - Velocity User Guide

    ### Apache Velocity - Velocity User Guide 知识点解析 #### 一、关于本指南(About this Guide) 本指南旨在帮助页面设计师和内容提供商熟悉 Velocity 及其简单却强大的脚本语言——Velocity 模板语言 (VTL)。...

    velocity-site:Apache Velocity网站

    Apache Velocity项目Apache Velocity网站介绍当您访问 (我们的主页)时,将获得Apache Velocity网站。 它是所有Apache Velocity子项目的信封站点。 简而言之:仅当您感兴趣时,此Git存储库才对您很有趣a)想要在...

    Apache Velocity - Developer's Guide

    ### Apache Velocity - 开发者指南 #### 一、简介与入门 Apache Velocity 是一个基于 Java 的模板引擎,它提供了一种简单而强大的方法来创建和渲染格式化数据的文档。Velocity 的设计目的是使得开发者能够轻松地将...

    itext+velocity 填充字段 html转pdf

    在与 Velocity 结合使用时,iText 可以接受由 Velocity 渲染的模板,将动态数据填充到预先设计好的PDF模板中,生成具有个性化内容的PDF文件。 **Velocity** 是Apache软件基金会的一个项目,是一个Java模板引擎。它...

    SpringBoot Velocity 代码生成模板

    SpringBoot集成Velocity代码生成模板是现代Java开发中的一个重要工具,它极大地提高了开发效率,尤其是在处理大量数据表映射到业务层代码时。Spring Boot作为一款轻量级的框架,简化了初始化和配置过程,而Velocity...

    Velocity Template的另类用法:生成XML

    Velocity Template,作为Apache开源组织提供的一个Java模板引擎,最初被设计用于Web开发中的视图层,帮助开发者将静态页面与动态数据分离。然而,它的应用并不仅限于此,正如标题所示,“Velocity Template的另类...

    速度引擎:Apache Velocity Engine的镜像

    标题:Apache Velocity Engine阿帕奇速度欢迎使用Apache Velocity Engine! Apache Velocity是用Java编写的通用模板引擎。 有关Velocity的更多信息,请参阅HTML文档。 这是顶级目录的描述: velocity-engine-core/ ...

    org.apache.velocity_1.3.1 jquery 插件

    在压缩包文件名列表中,只有一个"org.apache.velocity_1.3.1",这可能是Velocity 1.3.1的源码或者二进制发布包。通常,这样的包会包含以下内容: - 源码文件:用于查看和修改Velocity的内部实现。 - JAR文件:包含了...

Global site tag (gtag.js) - Google Analytics