私たちの請求書発行システムは、私たちの請求書の各ページにOMR(光学マーク認識)記号を印刷して、折りたたみ機械が何を封筒に入れるべきかを知る必要があります。ジャスパーで最後のページに到達したときを知る方法を報告します
OMRマーク付きのPNG画像は、各ページに貼り付けておく必要があります。請求書は、特別な.jrxmlファイルで作成された2つのサブレポートを含むメインレポートで構成されています。画像は、httpリクエストのパラメータとしてページ番号と「最終ページ」のマークを渡してWebサービスを呼び出して生成されます。
$ v {PAGE_NUMBER}という変数は、ページとレポートという2つのコンテキストで読み取ることができるため、私たちが右に置くことができないのは「最後のページ」のマークです。あなたがページの文脈でそれを読むならば、あなたは実際のページ番号を持っています、変数があなたに総ページ数を与えるレポート文脈で。あなたはそのような変数を一度に読むことはできませんし、あなたがいていることを知っていることを知っています。例えば、5の3ページ。
私は最後のページに最後のページ(最後のページは静的テキストで埋められています)総ページ数とハードコード '最後のページ'パラメータがtrueに設定された別のイメージを作成し、そのイメージを通常のイメージが置かれている紙面上の同じ位置に配置すると、このイメージはトランザクションサブレポートで生成された別のイメージをオーバーフローさせます。どのイメージが別のイメージよりも上になるのかどうかというルールはありませんが、このアプローチは部分的に成功しています。
どうすればよいですか?
問題が正確であることを簡単に説明してください。最後の段落を書き直してください。スクリーンショットを添付することができれば良いでしょう。 – medopal
私はこの問題をあきらめて、iTextのPdfStamperを使ってPDF文書をもう一度やりとりし、必要に応じて「スタンプ」を入れて、ちょうどちょっとだけ遅くしました。 –