我有一种使用fo:external graphic
将图像嵌入pdf的情况。但是,图像大小是动态的,我必须将其放在单个页面中。我通过保持如下所示的长宽比来缩小图像的水平和垂直方向。
<fo:block text-align="left" margin-top="10"
height="22cm" width="18cm">
<fo:external-graphic height="100%" width="100%"
content-height="scale-to-fit" content-width="scale-to-fit"
scaling="uniform" >
<xsl:attribute name="src">
<xsl:text>url('data:image/png</xsl:text>
<xsl:text>;base64,</xsl:text>
<xsl:value-of select="BASE_64_IMAGE"/>
<xsl:text>')</xsl:text>
</xsl:attribute>
</fo:external-graphic>
</fo:block>
这对于大型垂直图像效果很好。但是,一旦按比例缩小,如果图像在垂直方向上较小,则文本内容不会填充在图像下方。相反,它将被填充在下一页中。但是,如果图像很小,我希望文本显示在图像下方。
有人可以帮我解决这个问题吗?