我一直在创建一个用于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>