0

우리의 청구 시스템은 인보이스의 각 페이지에 OMR (광학 마크 인식) 기호를 인쇄하여 접이식 기계가 봉투에 넣을 내용을 알고 있어야합니다.in Jasper 우리가 마지막 페이지에 도달했을 때를 알려주는 방법을보고합니다.

OMR 마크가있는 작은 PNG 그림을 각 페이지에 붙여야합니다. 인보이스는 특별 .jrxml 파일로 작성된 두 개의 하위 보고서가 포함 된 주 보고서로 구성됩니다. HTTP 요청시 매개 변수로 페이지 번호와 '마지막 페이지'표시를 전달하여 웹 서비스를 호출하여 그림을 생성합니다.

$ v {PAGE_NUMBER} 변수는 페이지와 보고서의 두 가지 상황에서 읽을 수 있으므로 '마지막 페이지'표시가 있습니다. 페이지 컨텍스트에서 읽으면 실제 페이지 번호를 갖게되며 보고서 컨텍스트에서는 변수가 총 페이지 수를 제공합니다. 그런 변수를 한꺼번에 읽을 수는 없으며 현재 페이지가 5임을 알 수 있습니다.

주 보고서에 마지막 페이지 (마지막 페이지는 정적 텍스트로 채워져 있습니다)에 '액세스'권한이 있으므로 입력 할 수 있습니다. 총 페이지 수와 하드 코드 '마지막 페이지'매개 변수가 true로 설정된 다른 이미지를 일반 이미지가있는 종이의 동일한 위치에 놓으면이 이미지는 생성 된 다른 트랜잭션 하위 보고서에서 오버플로됩니다. 어떤 이미지가 다른 것 위에 있을지에 대한 규칙이 없다면,이 접근법은 부분적으로 성공할뿐입니다.

어떻게해야합니까?

+0

문제가 정확히 무엇인지 간단히 설명하십시오. 마지막 단락을 다시 작성하고 스크린 샷을 첨부 할 수 있으면 더 좋습니다. – medopal

+0

, 어쨌든, 나는이 문제에 포기하고 iText의 PdfStamper와 함께 PDF 문서를 통해 더 많은 패스를 만들었습니다. –

답변

0

OMR 기호를 바닥 글에 넣으면 보고서 요소 마지막 페이지 바닥 글을 사용하면 마지막 페이지 바닥 글이 보고서의 다른 페이지 바닥 글과 달라집니다. 이렇게하면 보고서의 마지막 페이지에 마지막 페이지 표시를 넣을 수 있습니다.

+0

... 네,하지만 필요한 것은 왼쪽 여백의 그림, 종이의 왼쪽 위 모서리, 종이의 위쪽에서 4cm입니다. 그럼에도 불구하고, 사진은 페이지 바닥 글 (등록 시도)에 '등록'되었지만 원하는 위치에 사진을 정확하게 배치하기가 어렵고 다른 사진으로 넘치는 문제가 있습니다. –

관련 문제