2017-10-12 22 views
0

私は書いたServiceClassによって提供されたデータを含むPDFを生成するためにApache FOPを使用したいと思います(オブジェクトを含むいくつかの文字列と配列)。Apache FOPはServiceからPDFのデータを使用します

サンプル実装ではtemplate.foは、次のようになります。私はそれを例にaccessedsある方法.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 

は何がありますか?

私はXalanを使用しなければならないと思いますが、どのように情報を見つけることができません。

答えて

0

ベロシティテンプレートのように見えるので、ベロシティを使って前処理したり、XSLT(xalan)を使用する必要があります。しかし、XSLTを使用する場合は、まずPDFを生成するために必要なすべてのデータを含むXML文書を生成する必要があります。

<?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> 

この例のUPDATE

、あなたはこのような文書が必要になります

関連する問題