2017-10-12 87 views
0

我想使用Apache FOP來生成一個由我寫的ServiceClass提供的數據(其中包含對象的某些字符串和數組)的PDF。Apache FOP使用來自Service for PDF的數據

在樣本實施template.fo看起來是這樣的:

#foreach($salesRow in $salesRows) 
     <fo:table-row height="1cm"> 
      <fo:table-cell border-style="solid" padding="3"> 
       <fo:block> 
        $salesRow.var1 
       </fo:block> 
      </fo:table-cell> 
      <fo:table-cell border-style="solid" padding="3"> 
       <fo:block> 
         $salesRow.var2 
       </fo:block> 
      </fo:table-cell> 
    #end 

我有什麼與我的數據做訪問它的.fo的方式是accesseds的例子嗎?

我想我必須使用Xalan,但我無法找到任何信息如何去。

回答

0

它看起來像一個速度模板,所以你必須使用velocity來預處理它,或者使用XSLT(xalan)。但是,如果您想使用XSLT,則必須首先生成一個包含生成PDF所需的所有數據的XML文檔。

UPDATE

在這個例子中,你需要像這樣的文件:

<?xml version="1.0"?> 
<saleRows> 
    <saleRow var1="..." var2="..."/> 
    <saleRow var1="..." var2="..."/> 
    ... 
</saleRows> 

或:

<?xml version="1.0"?> 
<saleRows> 
    <saleRow> 
     <var1>...</var1> 
     <var2>...</var2> 
    </saleRow> 
    <saleRow> 
     <var1>...</var1> 
     <var2>...</var2> 
    </saleRow> 
    ... 
</saleRows>