如何将图像设置为pdf页面背景

费尔南多·普列托

我在表列中将图像用作背景时遇到问题。我需要将图像作为pdf中每页的背景。

图片正在显示,但似乎被放大了。尺寸为宽度:2487px,高度:3516px(宽度:21.06cm,高度:29.77cm)。

这是我的代码:

<xsl:template name="template-body">     
        <fo:block backgorund-color="yellow">                                
            <fo:table>
                <fo:table-column background-image="image.jpg"/>
                <fo:table-body>
                    <fo:table-row height="29.7cm">                          
                        <fo:table-cell>
                            <fo:block color="white">
                                SOME TEXT INSIDE THE IMAGE
                            </fo:block>
                        </fo:table-cell> 
                    </fo:table-row>
                </fo:table-body>                
            </fo:table>
        </fo:block>

    </xsl:template>

此代码生成以下代码:

在此处输入图片说明

但是我需要这个:

在此处输入图片说明

我也试图将图像作为的背景,<fo:region-body>但是我遇到了同样的问题。我想我需要某种方式来指定图像的宽度和高度。

有什么帮助吗?提前致谢。

凯文·布朗

由于您使用的是FOP,因此我认为没有准备缩放背景图像以适合您的情况。这将是XSL FO规范的扩展。

RenderX XEP支持此功能(http://www.renderx.com/reference.html#Background_Image)。

目前尚不清楚您是否真正想要将图像放置在桌子后面(并且您有其他内容)还是真正想要将图像放置在整个页面的后面。

您可以将图像放在绝对位置的块容器中,并使用content-width和content-height缩放,但这不会仅针对表重复。这将适用于该页面。如果只是表格,则可能需要调整实际图像的大小以正确放置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章