2017-03-17 11 views
0

iText를 사용하고 있습니다. 2.1.7 매번 페이지 크기와 내용이 다른 PDF 문서를 작성합니다. 내가 성취하고자하는 것은 마지막 페이지와 그 페이지의 맨 아래에있는 테이블입니다. 나는 'writeSelectedRows'메소드를 알고 있지만, 테이블에 공간이 있는지 알지 못하기 때문에 페이지에 텍스트를 덮어 쓰는 일이 발생할 수 있습니다.iText - 마지막 페이지 끝 부분에 표 추가 IF 공백을 사용할 수 있음

결론적으로 : 마지막 페이지에 도달했다면 페이지 하단에 테이블을 추가하고 싶습니다. 그러나 테이블이 맞지 않으면 새로운 페이지를 원하며이 페이지에서 테이블을 맨 아래에 추가하고 싶습니다. 지금까지 해결책을 찾지 못했습니다. 이 링크 밖으로

+0

아래 답변의 코드 예제는 iText 5를위한 것입니다. iText 2.1.7은 지원되지 않으며 수명이 다한 것입니다. http://stackoverflow.com/documentation/itext/3557/getting-started-with-itext#t=201703151411361159498&a=versions을 참조하십시오. 답변이 도움이 될 수도 아닐 수도 있습니다. 최신 버전으로 업그레이드하는 것이 좋습니다. 현재 버전은 5.5.10입니다. 오늘 5.5.11이 공개 될 예정입니다. –

답변

0

점검 : http://developers.itextpdf.com/content/best-itext-questions-stackoverview/general-questions-about-itext/itext7-how-find-out-current-cursor-position-page

나는 당신이이 페이지에 현재 커서 위치를 알면 새로운 페이지를 추가하거나하지 않는 경우 문, 간단한을 쓸 수 있다는 것을 가정한다.

종류와 관련, 요리스) (테이블의 높이를 계산 한 후 PdfWriter.GetVerticalPostition있는 페이지에서 사용 가능한 공간을 확인하는