0

私たちの請求書発行システムは、私たちの請求書の各ページにOMR(光学マーク認識)記号を印刷して、折りたたみ機械が何を封筒に入れるべきかを知る必要があります。ジャスパーで最後のページに到達したときを知る方法を報告します

OMRマーク付きのPNG画像は、各ページに貼り付けておく必要があります。請求書は、特別な.jrxmlファイルで作成された2つのサブレポートを含むメインレポートで構成されています。画像は、httpリクエストのパラメータとしてページ番号と「最終ページ」のマークを渡してWebサービスを呼び出して生成されます。

$ v {PAGE_NUMBER}という変数は、ページとレポートという2つのコンテキストで読み取ることができるため、私たちが右に置くことができないのは「最後のページ」のマークです。あなたがページの文脈でそれを読むならば、あなたは実際のページ番号を持っています、変数があなたに総ページ数を与えるレポート文脈で。あなたはそのような変数を一度に読むことはできませんし、あなたがいていることを知っていることを知っています。例えば、5の3ページ。

私は最後のページに最後のページ(最後のページは静的テキストで埋められています)総ページ数とハードコード '最後のページ'パラメータがtrueに設定された別のイメージを作成し、そのイメージを通常のイメージが置かれている紙面上の同じ位置に配置すると、このイメージはトランザクションサブレポートで生成された別のイメージをオーバーフローさせます。どのイメージが別のイメージよりも上になるのかどうかというルールはありませんが、このアプローチは部分的に成功しています。

どうすればよいですか?

+0

問題が正確であることを簡単に説明してください。最後の段落を書き直してください。スクリーンショットを添付することができれば良いでしょう。 – medopal

+0

私はこの問題をあきらめて、iTextのPdfStamperを使ってPDF文書をもう一度やりとりし、必要に応じて「スタンプ」を入れて、ちょうどちょっとだけ遅くしました。 –

答えて

0

OMRシンボルをフッターに配置すると、最後のページフッターがレポートの他のページフッターとは異なる最後のページフッターになります。これにより、レポートの最後のページに最後のページマークを付けることができます。

+0

...はい、必要なのは、紙の左上、紙の上端から4cm、左上の写真です。そうであっても、そこに画像を置くことは可能ですが、画像はページのフッターで「登録」されますが(試してみましたが)、希望の位置に画像を正確に配置するのは難しく、次に別の画像でオーバーフローする問題があります。 –

関連する問題