私の要件は、本質的に、ページ内のページを作成することです。xsl は、A4 シートのサイズの 1/3 のページを定義しますが、そのうちの 3 つまでをシートに印刷する必要があります。ページは標準のヘッダー/ボディ/フッターで、「Page X of Y」があり、もちろんシンプルです。しかし、これらの「ページ」が 4 つある場合は、最初のページに 3 ページ、2 番目のページに 1 ページの 2 ページだけを印刷する必要があります。ただし、出力 PDF が完全なシートであることをプリンターに「伝える」ため、4 ページが印刷されます。だから私がやりたいことは次のいずれかです:
ページを終了した後に改ページしないようにfoをコーディングします(
page-break-after="avoid"
ページシーケンスレベルのようなものです)ORページ シーケンス内にページ シーケンスを生成します。外側は A4 サイズとして定義され、内側はその 1/3 です。
簡単な方法で2番目を直接試しました。つまり、
<fo:page-sequence master-reference="A4">
<fo:page-sequence master-reference="one-third_A4">
...
</fo:page-sequence>
</fo:page-sequence>
..そして、プロセッサは間違いなくそれを好きではありません。
これらのいずれかを実行できる適用可能な指示はありますか? schemacentral や w3schools.com などを調べましたが、何も見つかりませんでした。