2017-02-11 5 views
0

pdf 페이지에 내용을 추가 한 후 얼마나 많은 공백이 남았는지 알고 싶습니다. 거기에 어떤 공간이 있는지 추적 할 수 있도록 어떤 방법이있어 한 페이지에 3 ~ 4 줄을 수용 할 수 있도록하거나 다른 내용을 넣을 새 문서 페이지를 만들 수 있습니다.iText에서 pdf의 남은 공간을 확인하는 방법 pdf

if(getRemainingSpace() < pageSize) 
//Create new page 
else 
put contents in the same page 

답변

1

를 사용 것처럼 태그 (안 ), 나는 당신이이 iText 5.5.x.를 사용하는 가정을 -

나는 다음과 같은 방식으로 수행 할 당신은 단지이 수직을 검색 할 수 있고, 현재 페이지에 남아있는 메인 컨텐츠 공간의 수직 범위를 검색하기 위해, 따라서

/** 
* Use this method to get the current vertical page position. 
* @param ensureNewLine Tells whether a new line shall be enforced. This may cause side effects 
* for elements that do not terminate the lines they've started because those lines will get 
* terminated. 
* @return The current vertical page position. 
*/ 
public float getVerticalPosition(final boolean ensureNewLine) 

:

PdfWriter 클래스는 현재의 수직 위치를 반환하는 방법을 제공한다 위치 값을 계산하고 하단 페이지 여백의 y 위치를 뺍니다 (Document 방법 bottom()을 사용하여 검색 할 수 있음).

값은 기본 사용자 공간 단위 (기본값은 1/72 인치)입니다.

이 공간에 맞는 의 수는 분명히 해당 행에 사용할 글꼴 및 기타 매개 변수 (글꼴 크기, 줄 바꿈, ...)에 따라 다릅니다.

관련 문제