当社の請求システムでは、OMR (光学式マーク認識) 記号を請求書の各ページに印刷して、折り機が封筒に何を入れるかを認識できるようにする必要があります。
OMR マークが付いた小さな PNG 画像を各ページに配置する必要があります。請求書は、特別な .jrxml ファイルで作成された 2 つのサブレポートを含むメイン レポートで構成されています。画像は、http リクエストのパラメータとしてページ番号と「最後のページ」マークを渡して Web サービスを呼び出すことによって生成されます。
$v{PAGE_NUMBER} という変数は、ページとレポートの 2 つのコンテキストで読み取ることができるため、「最後のページ」マークを右に置くことはできません。ページ コンテキストでそれを読むと、実際のページ番号が得られます。レポート コンテキストでは、その変数によって合計ページ数が得られます。そのような変数をすぐに読み取ることはできず、たとえば、5 ページ中 3 ページにいることがわかります。
メイン レポートの最後のページ (最後のページは静的テキストで満たされている) に「アクセス」できるので、総ページ数とハードコードの「最後のページ」パラメーターを true に設定して別の画像を配置し、その画像をまったく同じ場所に配置できます。通常の画像が「座る」紙上の位置であるため、この画像はトランザクションサブレポートで生成された別の画像からはみ出しますが、どの画像が別の画像の上に重なるかというルールはありません。このアプローチは部分的にしか成功しません。
私に何ができる?