使用Apache fop 2.1显示位图图像

时间:2016-02-22 14:09:33

标签: xslt bitmap apache-fop

我一直在创建一个用于Apache FOP 2.1的XSL模板。我编写了一个简单的Java程序,它被称为独立jar,运行时将生成基于XSL模板和输入XML文档的PDF文档。输入文档是一个XML文件,其中包含各种响应,包括字符串以及存储为基本64字符串的图像(位图和jpegs)。我已经能够生成包含jpeg的PDF,但是当我尝试显示位图时,图像会颠倒显示并反转(镜像)。我从输入中取出了64位字符串并将其放在简单HTML页面的<IMG>标记中,并且位图以正确的方向显示,所以我想知道这是否是Apache FOP的一个功能,如果是的话有一种操纵图像的方法,以便它正确显示给我?

我已经能够使用以下代码旋转位图图像,但到目前为止还没有找到生成图像镜像版本的方法:

<!-- Response Template - Bitmap -->  
<xsl:template name="ResponseBitmap">
  <xsl:param name="ResponseItem" /> 
    <fo:table-cell xsl:use-attribute-sets="solidBorder" width="5.26cm" height="7.73cm">
        <fo:block-container reference-orientation="180" width="5.26cm" height="-2.29cm">
            <fo:block>
                <fo:external-graphic width="100%" 
                 content-height="100%" content-width="scale-to-fit" scaling="uniform"
                                     src="data:image/bmp;base64,{$ResponseItem}" /> 
            </fo:block>
        </fo:block-container>
    </fo:table-cell>   
</xsl:template>

0 个答案:

没有答案