2014-01-26 2 views
1

기존 PDF 파일을 새 PDF 파일로 읽고 페이지 크기에 따라 첫 번째 페이지의 크기를 조정합니다. 일부 바닥 글 텍스트를위한 공간을 만들기 위해 페이지가 90-95 %로 조정됩니다. 내가 가진 문제는 축소 된 페이지가 맨 아래가 아닌 페이지 맨 위에 공백을 남기는 것입니다. 결과가 왼쪽 상단이 아니라 페이지 왼쪽 상단에서 시작되도록 결과를 제어 할 수있는 방법이 있습니까? "scaleSize은"0.9 또는 0.95로 설정 부동 인 반면, cb.AddTemplate(importedPage, scaleSize, 0, 0, scaleSize, 5, 20);iTextSharp - 크기 조정 및 위치 지정 페이지

객체 "CB"는 PDFContentByte 클래스는 다음과 같습니다

다음은 스케일 페이지를 추가 내 코드입니다. 크기 조정은 훌륭하지만 포지셔닝은 문제입니다. 감사!

+0

알아 냈습니다 : 최종 매개 변수의 값 "20"이 잘못되었습니다. 100이라는 값은 제 목적에 훨씬 더 적합합니다. 이제는 PDF/iText의 좌표계를 훨씬 잘 이해합니다. – JDN

답변

0

알아 냈어 : 최종 매개 변수에 대한 값 "20"이 잘못되었습니다. 100이라는 값은 제 목적에 훨씬 더 적합합니다. 이제는 PDF/iText의 좌표계를 훨씬 잘 이해합니다. 관심있는 사람들을 위해, PDF 문서의 0, 0 점은 왼쪽 하단에 있습니다.

+0

0,0 포인트는 * 대개 * 페이지의 왼쪽 아래 구석입니다. 페이지의 크기는'[x1 y1 x2 y2]'와 같은 사각형을 사용하여'MediaBox'와'CropBox'에 의해 정의됩니다. 'x1'와'y1'에 의해 정의 된 좌표는 왼쪽 아래 구석을 정의합니다. 대부분의 경우,'x1'과'y1'은 0입니다. –

관련 문제