2017-10-12 13 views
0

ApacheClip을 사용하여 작성한 ServiceClass에서 제공하는 데이터 (일부 문자열 및 객체가 포함 된 배열)로 PDF를 생성하고 싶습니다. 샘플 구현에서Apache FOP에서 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

속도 템플릿처럼 보이므로 속도를 사용하여 전처리하거나 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

,이 같은 문서를 필요