2012-11-03 2 views
0

PDF 파일의 페이지 콘텐츠 크기를 조정하기 만하면됩니다. 파일 크기 줄이기와 관련이 없습니다. 각 이미지를 하나의 이미지로 축소하여 인쇄하면됩니다. 가로 모드의 소책자. 그래서 각 페이지 콘텐츠의 높이와 너비를 줄여야합니다.iTextsharp로 PDF 콘텐츠의 크기를 조정하는 방법

나는 C#을

+0

pdf 시청자가 pdf를 축소 할 수있는 메커니즘으로 충분하지 않습니까? – mkl

답변

1

와 iTextSharp 사용하고 가장 쉬운 방법은 해당 페이지에 대한 기본 사용자 공간 단위의 크기를 변경할 수 있습니다.

기본 사용자 공간 단위는 페이지 사전 항목 /UserUnit, cf를 사용하여 페이지 단위로 구성 할 수 있습니다. PDF 파일 사양 ISO 32000-1:2008 테이블 30 :

UserUnit, 1/72 인치의 배수로, 기본 사용자 공간 단위의 크기를하여야한다 (선택 사항 PDF 1.6) 양수. 지원되는 값의 범위는 구현에 따라 다릅니다.

기본값 : 1.0 (사용자 공간 단위는 1/72 인치). , 원하는대로 감소 :

따라서, 당신이 할 일은 당신의 PDF 파일에 대한 PdfReader에 대한 PdfStamper을 만들 페이지 사전을 반복, 현재 /UserUnit 값 (1.0 기본값)를 읽을 수있다 그것을 다시 쓰고, 페이지 사전을 변경된 것으로 표시하고, PdfStamper의 결과를 씁니다.

0

문서에 내용을 추가하고 SetPageSize 속성을 사용하여 문서 페이지를 가로로 설정하십시오.
다음은 가로로 페이지를 설정하는 코드입니다.
Document document = new Document();
document.SetPageSize (iTextSharp.text.PageSize.A4.Rotate());
// 일부 내용 추가
PdfP 테이블 = 새 PdfPTable (1);
PdfPCell cell = 새 PdfPCell (새 구문 ("Some test text")));
cell.HorizontalAlignment = 1; // 0 = 왼쪽, 1 = 가운데, 2 = 오른쪽
table.AddCell (cell);

관련 문제