日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 服務器 > 在 Windows 上安裝配置 Apache FOP

在 Windows 上安裝配置 Apache FOP

來源:程序員人生   發(fā)布時間:2014-02-17 07:00:40 閱讀次數(shù):4436次

在使用Apache FOP將Docbook文檔轉(zhuǎn)換成PDF一文中,Easwy介紹了在Debian Linux上使用Apache FOP將Docbook文檔轉(zhuǎn)換成PDF文件。本來在那篇文章之后,Easwy想寫一篇如何在Windows上配置Apache FOP的文章,不過一直沒抽出時間。今天剛好有網(wǎng)友問這個問題,于是教她一步步做下來,把步驟列在下面。

你可以在這里下載到文章中Easwy用到的所有文件:點此下載

安裝Docbook樣式表和xsltproc程序

按照文章一個簡單的Docbook 5.0例子,安裝Docbook樣式表和xsltproc轉(zhuǎn)換程序,并能夠成功將Docbook文件轉(zhuǎn)換成html格式。

安裝Apache FOP和Java虛擬機

到Apache Download Mirrors下載Apache FOP,Easwy下載的是FOP 1.0。下載后,將下載的文件解壓,Easwy把它解壓到C:docbookfop-1.0。

接下來,還要安裝Java虛擬機,因為Apache FOP需要Java虛擬機才能運行。到Java網(wǎng)站下載安裝即可。

設置Apache FOP

我們需要配置Apache FOP進行PDF轉(zhuǎn)換時所用到的字體信息。首先,用下面的命令把字體信息從Windows自帶的系統(tǒng)字體中提取出來:

cd C:docbookfop-1.0
mkdir fonts
java -cp buildfop.jar;libavalon-framework-4.2.0.jar;libcommons-logging-1.0.4.jar;libcommons-io-1.3.1.jar;libxmlgraphics-commons-1.4.jar org.apache.fop.fonts.apps.TTFReader -ttcname SimSun c:windowsfontssimsun.ttc fontssimsun.xml
java -cp buildfop.jar;libavalon-framework-4.2.0.jar;libcommons-logging-1.0.4.jar;libcommons-io-1.3.1.jar;libxmlgraphics-commons-1.4.jar org.apache.fop.fonts.apps.TTFReader -ttcname SimHei c:windowsfontssimhei.ttf fontssimhei.xml

上面的命令,把C:Windowsfonts目錄下的宋體和黑體這兩種字體信息提取到fontssimsun.xml和fontssimhei.xml文件中。

接下來配置C:docbookfop-1.0conffop.xconf,使Apache FOP能夠找到這兩種字體。首先在文件中找到<renderer mime=”application/pdf”>這一行,然后在此標簽中加入關于字體的配置。

<fonts>
<font metrics-url="fonts/simsun.xml" kerning="yes" embed-url="file:///c:/windows/fonts/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>

<font metrics-url="fonts/simhei.xml" kerning="yes" embed-url="file:///c:/windows/fonts/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>

<directory recursive="true">file:///c:/windows/fonts/</directory>

<auto-detect/>
</fonts>

配置XLT轉(zhuǎn)換樣式表

接下來,我們要配置XSL轉(zhuǎn)換樣式表,讓xsltproc在轉(zhuǎn)換Docbook文檔時,使用我們指定的中文字體。在下面我給出了一個簡單的樣式表,假設存為docbook_fo.xsl:

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:ng="http://docbook.org/docbook-ng"
xmlns:db="http://docbook.org/ns/docbook"
exclude-result-prefixes="db ng exsl"
version='1.0'>

<xsl:import href="C:/docbook/docbook-xsl-1.74.3/fo/docbook.xsl"/>
<xsl:param name="body.font.family">SimSun</xsl:param>

<xsl:param name="monospace.font.family">SimSun</xsl:param>
<xsl:param name="title.font.family">SimHei</xsl:param>
</xsl:stylesheet>
在這個轉(zhuǎn)換樣式表里,首先導入了Docbook的FO樣式表,然后重新設置了其中的字體參數(shù),改成我們所要的字體名稱。需要注意的是,這里的字體名字需要和fop.xconf中設置的font-triplet中的名字完全一致。

輸出PDF文件

完成上述配置后,就可以進行PDF文件的轉(zhuǎn)換了。把下面的文件保存為example.xml:

<?xml version='1.0' encoding="utf-8"?>

<article xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="zh-CN"
xmlns:xlink='http://www.w3.org/1999/xlink'>
<articleinfo>
<title>我的第一篇Docbook 5.0文檔</title>
<author>
<firstname>Easwy</firstname>

<surname>Yang</surname>
</author>
</articleinfo>

<section>
<title>文檔介紹</title>

<para>
這是我的第一篇Docbook 5.0文檔,歡迎你來到<link xlink:>Easwy的博客</link>。
</para>
</section>
</article>

然后輸入下面的命令將其轉(zhuǎn)換成PDF:

xsltproc -o example.fo c:docbookfop-1.0confdocbook_fo.xsl example.xml
fop -c c:docbookfop-1.0conffop.xconf example.fo -pdf example.pdf

來自:易水博客 原文鏈接

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 日韩三级电影 | 亚洲成人av电影网站 | 91久久久久| 伊人欧美| 亚洲免费精品 | 黄色网址大全在线观看 | 国产一区二区精品在线 | 麻豆亚洲 | 国产二三区 | 日韩欧美在线免费观看视频 | 亚洲一区二区三区精品在线 | 在线精品小视频 | 亚洲精品高清视频 | 美女福利视频导航 | 天堂色综合 | 国产精品2 | 国产精品视频999 | 国产视频二区三区 | 久久久亚洲综合 | 国产精品免费观看 | 热久久免费视频 | 精品在线免费观看 | 综合色婷婷一区二区亚洲欧美国产 | 精品久久久一区 | 亚洲精品国产第一综合99久久 | 国产成人99久久亚洲综合精品 | 91麻豆精品91久久久久同性 | 久久精品区| 国产精品日韩在线观看 | 91久久综合亚洲鲁鲁五月天 | 亚洲成人一区二区 | 国产精品久久久久久久久免费相片 | 日韩欧美视频在线 | 第一页欧美 | 成人自拍视频 | 久久久国产精品入口麻豆 | 中文国产一区 | 黄包网站 | 99在线精品免费视频九九视 | 国产精品一区一区三区 |