Docbook 转 FO 转 PDF

PDF

sudo apt-get install docbook-xml docbook-xsl xsltproc fop
		

安装字体

sudo mkdir /usr/share/fonts/microsoft
		

将 C:\Windows\Fonts 目录中的字体复制到 /usr/share/fonts/microsoft

$ java -cp /usr/share/java/fop.jar  org.apache.fop.fonts.apps.TTFReader /usr/share/fonts/microsoft/simhei.ttf simhei.xml
$ java -cp /usr/share/java/fop.jar  org.apache.fop.fonts.apps.TTFReader -ttcname "SimSun" /usr/share/fonts/microsoft/simsun.ttc simsun.xml
		
sudo vim /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/param.xsl
<xsl:param name="callout.unicode.font">simsun</xsl:param>
<xsl:param name="symbol.font.family">simsun</xsl:param>
<xsl:param name="callout.unicode.font">simsun</xsl:param>
$ vim fop.conf

<?xml version="1.0"?>
<fop version="1.0">
<base>.</base>

<renderers>
	<renderer mime="application/pdf">
     <filterList>
         <value>flate</value>
     </filterList>
      <fonts>
        <font metrics-url="simhei.xml" kerning="yes" embed-url="/usr/share/fonts/microsoft/simhei.ttf">
          <font-triplet name="simhei" style="normal" weight="normal"/>
          <font-triplet name="simhei" style="normal" weight="bold"/>
          <font-triplet name="simhei" style="italic" weight="normal"/>
          <font-triplet name="simhei" style="italic" weight="bold"/>
          </font>
          <font metrics-url="simsun.xml" kerning="yes" embed-url="/usr/share/fonts/microsoft/simsun.ttc">
          <font-triplet name="simsun" style="normal" weight="normal"/>
          <font-triplet name="simsun" style="normal" weight="bold"/>
          <font-triplet name="simsun" style="italic" weight="normal"/>
          <font-triplet name="simsun" style="italic" weight="bold"/>
          </font>
        </fonts>
    </renderer>
</renderers>
</fop>
xsltproc -o helloworld.fo /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl helloworld.xml
fop -c fop.conf helloworld.fo -pdf helloworld.pdf
时间: 2024-12-11 16:10:57

Docbook 转 FO 转 PDF的相关文章

如何在程序中嵌入FOP

FOP使用方式 FOP有3种使用方式,分别为命令行,程序嵌入,XT 嵌入,这里将主要介绍如何在程序中嵌入FOP功能.将XML文件转换为PDF实际上分为2步,第1步是利用XSLT将XML转换为XSL-FO,第2步是将XSL-FO转换为PDF.这里不想讲述XSLT和XSL-FO有关的知识(这方面的文档相当多),而只将讲述如何进行第2步的转换编程. 在程序中嵌入FOP 1. 范例simple.fo文件 上述是一个很简单的fo文件,将显示两块文字,具体的fo语法请读者自己查看相应资料. 2. 简单调用F

GlusterFS

Netkiller Linux Storage 手札 File System, Network File System, Distributed Filesystem... Mr. Neo Chan, 陈景峰(BG7NYT) 中国广东省深圳市宝安区龙华镇溪山美地518109+86 755 29812080+86 755 29812080<openunix@163.com>   版权 2010, 2011 Netkiller(Neo Chan). All rights reserved. 版权声

程序员小抄大全

你是否会经常忘记一些CSS中的函数名或是一些属性名,那个时候,你一定觉得,如果手边有一个"小抄"(Cheat Sheet)就好了.当然,这个"小抄"不是给你作弊用的,这个"小纸条"就是可以让你马上知道那个你最想知道的东西.这个"小抄"上也不需要有所有的东西,就需要那些经常用的就行了.现在,网上有很多这样的"小抄",它们可能是PDF格式的,可能是PNG格式的,你可以很方便地把其打印出来(可以打印得很小),然后

安装配置Docbook工具

使用Docbook发布文档,需要安装以下的工具:     *DocBook DTD     *DocBook XSL 样式单     *XSLT处理程序     *XSL-FO处理程序 下面详细介绍各个工具的安装. 1.安装DocBook DTD Docbook DTD可以到OASIS的网站上下载(http://www.oasis-open.org/docbook/xml/),在这里你可以找到zip格式的压缩包.目前的最新版本是4.2. 事实上可以不下载Docbook DTD.如果你的文档DTD

DocBook Doclet 6.0.2发布 文件工具

DocBook Doclet是一个从Javadoc注释中创建DocBook XML和类图表的工具,它能够将HTML转换成DocBook,并且将DocBook XML转换成各种输出格式,如:PDF.Postscript.HTML.或JavaHelp.它由一个完整的DocBook分配模式和DocBook XSL样式表组成,合并http://www.aliyun.com/zixun/aggregation/14417.html">Apache FOP来作为XSL:FO 处理器.Java Swin

在Eclipse中构建DocBook XML

入门 本文将演示如何结合使用 DocBook XML 和 Eclipse 集成开发环境 (IDE),创建以多种格式轻松分发的可重用技术文档.DocBook XML 是标准 XML 标记库,使用它可以编写用于生成几乎所有输出的样式表.但是,由于 DocBook 已经存在近 10 年,因此已经编写了许多样式表来生成许多类型的文档,包括 HTML.文本.PDF 和手册. 读完本文后,您应当能够使用 DocBook XML 创建可生成为 HTML 格式的文档,并可用于 Eclipse 帮助插件及来自单个

Docbook简介

编写技术文档,我想谁都遇到过.很多人都用MS Word,不可否认Word的功能确实非常强大,但是用Word有一些缺点无法避免: 1) 写文档的时候,不得不兼顾文档的格式,这是件很头痛的事情,至少对我来说.经常是最后不得不Review好几遍,就是为了统一格式,即使使用模板也不能避免这个问题. 2) 无法进行有效的版本控制,因为Word保存的是二进制格式,这就不能使用CVS的版本控制功能,只能手工合并,这样很容易出错.虽然Word现在也可以保存成XML,但是看一下保存的文件就会发现,格式和内容混杂在

ios-在iphone中将 UITextView转换为pdf文件

问题描述 在iphone中将 UITextView转换为pdf文件 本人是开发iPhone应用的,现在用户给了一些UITextView,我需要把它转换成PDF文件然后存储在本地,不知道怎么做?谢谢大家的帮忙. 解决方案 用UIKit可以把UITextView转为PDF文件的 具体的用法你可以去网上搜一下,也可以看看这个说明链接 解决方案二: 试试代码: - (void) generatePdfWithFilePath: (NSString *)thefilePath{ UIGraphicsBeg

Docbook写作指南

1. 概述 DocBook提供了一个使用SGML/XML撰写结构化文档的系统.这个系统非常适合于计算机类的文章.书籍.论文等的出版,当然并不仅仅限于计算机类.DocBook已经被Linux.FreeBSD等众多的项目制定作为文档撰写格式,并且有越来越多的组织和个人开始使用. 本文只是一个简要指南.收集了一些DocBook的学习资料,和我自己的一些心得. 如果想快速了解DocBook,可以看这里:DocBook的HelloWorld起步.2. DocBook语法 学习DocBook,基本的语法是一