2011-02-10 10 views
0

pdfが複数ページの文書である必要があります。ページにバーコードを配置し、バーコードの値をデータソースから設定する必要があります。ページ番号を特定し、それに応じてそのページのバーコード値を設定するにはどうすればよいですか?XSLFOを使用してマルチページ文書に動的バーコードを配置する方法

+0

?あなたはバーコードフォントを使用していますか? –

+0

ます。 ます。 ます。 \t \tを< xf:barcode type = "3of9" draw-text = "false" fo:content-width = "1.83in" fo:content-scaling = "uniform" fo:color = "black"> ます。 ます。 = false "fo:content-width =" 1.83in "/BC2 "/> SYR

+0

上記のコードでは、ページ番号はレンダリングが完了するまで利用できないので、常に他のロジックを実行します。 – SYR

答えて

0

エンジンによって異なります。

シンプルなバーコード:

$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のバーコード:

ページシーケンスあなたがEcrion XSL-FO Engineを使用している場合は、次のプレースホルダを使用することができますプロパティ:$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"/> 
関連する問題