2016-08-27 14 views
2

同じページに2つの異なるページ番号形式を使用できますか?XSL-FO/Apache FOPで2つの異なるページ番号フォーマットを使用するには?

私は希望の形式に

<fo:page-sequence master-reference="A4" id="0" format="1"> 
<fo:page-sequence master-reference="A4" id="0" format="01"> 

を取得するために、これらの2つの方法のいずれかを使用して、ページシーケンスを宣言することができますしかし、私は同じページに両方のフォーマットを持っていると思います。 1つはページ番号用、もう1つはバーコード用です。

page-numberではformat属性が機能しません。私はApache FOP 2.1を使用しています。

<fo:page-number format="1" /> 
<fo:page-number format="01" /> 
+0

ページ番号とページ番号のバーコードがありますか?書式設定されたドキュメントの最大ページ数はいくつですか? –

+0

たとえば、私は "ページの3/9"を文書上に持っています。また、私はバーコード内に "0903"が必要です。したがって、バーコード形式には先行ゼロが必要です。たった99ページしか存在しません。 – CoryO

答えて

1
  1. 人間が読めるページ数だけでなく、バ​​ーコードのための右のサイズのプレースホルダを使用してFOを作成します。
  2. FOPを実行して領域ツリーXML出力を生成します。
  3. 領域ツリーXMLを変換して、各ページの正しいバーコードを生成するためのプレースホルダを正しいマークアップに変更します。
  4. 変換領域ツリーXMLでFOPを実行して、必要な出力を生成します。
+0

そうです、それは私が現在やっていることです。しかし、出力をバッファリングしたり、何度も処理したりする必要はありませんでした。このような単純な問題への直接的解決を望んでいた。 – CoryO

+0

標準によって想定されていないものを実行しようとしているため、ソフトウェアによって実装されていないものは、必ずしも簡単な問題ではありません。結局、同じページ上にページ番号の2つの形態を有することは一般的ではない(例えば、ページ番号と文字のためのレターフォールディングマークとを除いて)。 –

関連する問題