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

Barcode 如何使用XSLFO在多页文档上放置动态条形码,barcode,xsl-fo,Barcode,Xsl Fo,我有一个要求,pdf是多页文档。我想在页面上放置条形码,条形码的值应该从数据源设置。如何识别页码并相应地设置该页的条形码值?这取决于引擎。如果您使用的是Ecrion,则可以使用以下占位符: 简单条形码: $pageNumber $pageIdx <fo:block text-align="center"> <xf:barcode type="3of9" include-checksum="false" value="This is page $pageNumbe

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

这取决于引擎。如果您使用的是Ecrion,则可以使用以下占位符:

简单条形码:

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

你现在的条形码做得怎么样了?您是否使用条形码字体?在上面的代码中,它总是执行其他逻辑,因为在渲染完成之前,页码不可用。我以前从未使用过
。我只有使用RenderX和FOP作为FO处理器的经验。您应该能够使用
获取页码,但我不确定您将如何使用处理器。您的处理器是什么?另外,您是否使用“page”参数提供页码?您的页面是否使用普通的
<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"/>