有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaApacheFop使用PDF服务中的数据

我想使用ApacheFop生成一个PDF,其中包含我编写的ServiceClass提供的数据(一些字符串和数组中包含对象)

在一个示例实现中,使用了该模板。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,但我找不到任何关于如何使用Xalan的信息


共 (1) 个答案

  1. # 1 楼答案

    它看起来像一个velocity模板,所以必须使用velocity对其进行预处理,或者使用XSLT(xalan)。但是,如果要使用XSLT,必须首先生成一个XML文档,其中包含生成PDF所需的所有数据

    更新

    对于本例,您需要这样的文档:

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