를 결정하기 위해, 제 2 판의 예를 ShowTextMargins는 PDF를 구문 분석하고 추가하는 텍스트 및 (비트 맵) 이미지 여백을 보여주는 사각형.
PdfReader reader = new PdfReader(src);
PdfReaderContentParser parser = new PdfReaderContentParser(reader);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT));
TextMarginFinder finder;
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
finder = parser.processContent(i, new TextMarginFinder());
PdfContentByte cb = stamper.getOverContent(i);
cb.rectangle(finder.getLlx(), finder.getLly(),
finder.getWidth(), finder.getHeight());
cb.stroke();
}
stamper.close();
reader.close();
는이 메커니즘
은 무시하지만,주의 벡터 그래픽 (종종 밑줄 텍스트, 컬러 배경, 장식 분리 라인에 사용) 때문에 iText를 버전 5.4로 여전히 기본 iText를 파서 패키지 (. 5)는 그들을 무시합니다.
업데이트 : : 버전 5.5.6부터 iText는 벡터 그래픽 파싱을 포함하도록 파서 패키지를 확장합니다. 이것은 원래의 TextMarginFinder
클래스의 확장이 새로운 ExtRenderListener
메소드를 구현하여 this answer에 나타나도록 허용하여 유사한 클래스 인 MarginFinder
을 발생 시키는데,이 클래스는 텍스트뿐만 아니라 다른 종류의 컨텐츠도 고려한다. 비트 맵 이미지 및 벡터 그래픽.
출처
2014-01-16 08:05:24
mkl
주어진 페이지의 텍스트가 어디에서 끝나는 지 확인하려면 Action in Second Edition 예제 [ShowTextMargins] (http://itextpdf.com/examples/iia.php?id=280)를 살펴보십시오. PDF와 텍스트 마진을 보여주는 직사각형을 추가합니다. – mkl
완벽하게 작동했습니다. 참조 해 주셔서 감사합니다. – Aaron
이 질문을 표시하려면 어떻게해야합니까? – Aaron