2014-10-03 120 views
2

我在使用圖像作爲表格列中的背景時遇到了問題。我需要將圖像作爲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> 

此代碼生成此:

enter image description here

但我需要這樣的:

enter image description here

我也試圖把圖像作爲的背景但我有同樣的問題。我想我需要一些方法來指定圖像的寬度和高度。

任何幫助?提前致謝。

+0

您是否嘗試將圖像設置爲「頁面背景」作爲問題狀態,或僅顯示樣本表格背景? – 2014-10-03 17:33:54

+0

這兩個選項都適合我 – 2014-10-03 20:54:16

回答

2

由於您使用的是FOP,我相信沒有規定可以縮放背景圖像來適合。這將是對XSL FO規範的擴展。 (http://www.renderx.com/reference.html#Background_Image)。

目前還不清楚您是否真的需要圖片背後的圖片(並且您有其他內容),或者您確實希望將圖片放在整個頁面後面。

您可以將圖像置於絕對定位的塊容器中,並使用content-width和content-height來縮放,但這不會僅針對該表重複。這將適用於該頁面。如果它只是表格,則可能需要調整實際圖像的大小以適合正確的尺寸。

+0

感謝您的時間!實際上使用圖像作爲整個頁面背景或表格解決我的問題! – 2014-10-03 20:53:46

+0

@FernandoPrieto如果這解決了你的問題,你應該接受這個答案,點擊複選標記。 – kstubs 2014-10-04 02:35:07