如何使用XSLFO在多页文档上放置动态条形码

时间:2011-02-10 20:32:39

标签: barcode xsl-fo

我有一个要求,其中pdf是一个多页文档。我想在页面上放置条形码,条形码的值应该从数据源设置。如何识别页码并相应地设置该页面的条形码值?

1 个答案:

答案 0 :(得分:0)

这取决于引擎。如果您使用的是Ecrion XSL-FO Engine,那么您可以使用以下占位符:

简单的条形码:

$pageNumber $pageIdx

<fo:block text-align="center"> 
 <xf:barcode type="3of9"
   include-checksum="false" value="This
   is page $pageNumber" extended="true" fo:font="8.5pt Helvetica" 
   fo:color="navy"/> 
</fo:block>

Javascript条形码:

网页序列属性:$pageNumber$pageIdx$sheetIdx

文档属性:$documentPageIdx$documentSheetIdx$documentPageCount$documentIdx

合并上下文(DAL)属性:$mergedPageIdx$mergedSheetIdx$mergedPageCount

<xf:barcode type="3of9" 
 include-checksum="false" 
 value="javascript:function run(){return 'Javascript: Page $pageNumber';}run();" 
 extended="true" fo:font="8.5pt Helvetica" fo:color="navy" 
 fo:content-width="7.051in" fo:scaling="uniform"/>