PDF 문서 크기 조정

문서 크기를 변경하려면 페이지의 내용을 자동으로 스케일링할 수 있습니다. 전체 문서 또는 특정 페이지를 스케일링할 수 있습니다. 사용 가능한 세 가지 방법이 있습니다:

  • bool PdfFileEditor.ResizeContents(string source, string destination, int[] pages, ContentsResizeParameters parameters)
  • void PdfFileEditor.ResizeContents(Document source, int[] pages, ContentsResizeParameters parameters)
  • void PdfFileEditor.ResizeContents(Document source, ContentsResizeParameters parameters)

옵션 클래스 설명

크기 조정 매개변수는 옵션 클래스인 PdfFileEditor.ContentsResizeParameters에 의해 정의됩니다.

목적

  • 콘텐츠 주위의 여백, 목표 콘텐츠 치수 및 페이지 치수를 구성합니다.
  • 절대 단위와 백분율 모두 지원합니다.
  • 크기 조정 중에 MediaBox가 CropBox와 일치하도록 선택적으로 조정합니다.

주요 엔티티

ContentsResizeParameters

매개변수 컨테이너입니다.

  • 속성:

    • ChangeMediaBox: 활성화되면 크기 조정 중에 MediaBox가 현재 CropBox에 맞춰 조정됩니다.
    • LeftMargin, RightMargin, TopMargin, BottomMargin: 콘텐츠 주위의 여백(절대 또는 백분율).
    • ContentsWidth, ContentsHeight: 목표 콘텐츠 영역 크기(절대 또는 백분율).
  • 정적 구성 메서드 (새 ContentsResizeParameters 객체 생성):

    • Margins(left, right, top, bottom): 절대 페이지 단위의 여백.
    • MarginsPercent(left, right, top, bottom): 백분율로 된 여백.
    • ContentSize(width, height): 절대 단위의 목표 콘텐츠 크기.
    • ContentSizePercent(width, height): 백분율로 된 목표 콘텐츠 크기.
    • PageResize(width, height): 절대 단위로 페이지 크기 변경.
    • PageResizePct(widthPct, heightPct): 백분율로 페이지 크기 변경.

위의 정적 메서드 중 하나를 사용하여 ContentsResizeParameters 객체를 생성한 후 추가로 필드를 조정할 수 있습니다.

ContentsResizeValue

숫자 매개변수에 대한 범용 컨테이너입니다.

  • 값 유형:

    • 절대 (Units)
    • 백분율 (Percents)
    • 자동 (Auto)
  • 주요 필드/플래그:

    • Value: 숫자 값.
    • IsPercent: 백분율 해석을 나타냅니다; false인 경우 절대 값입니다.
  • 팩토리 메서드:

    • Units(value): 절대 값을 생성합니다.
    • Percents(value): 백분율 값을 생성합니다.
    • Auto(): 자동 계산을 위한 값을 표시합니다.

사용 권장 사항

  • 콘텐츠 주위의 여백이 중요할 때 — Margins 또는 MarginsPercent를 사용하십시오.
  • 콘텐츠가 특정 치수와 일치해야 할 때 — ContentSize 또는 ContentSizePercent를 사용하십시오.
  • 페이지 크기 자체를 변경해야 할 때 — PageResize 또는 PageResizePct를 사용하십시오.
  • 절대 값과 백분율 값을 결합할 수 있습니다.
  • 페이지 기하학을 정렬해야 할 경우 ChangeMediaBox를 활성화하십시오: MediaBox는 현재 CropBox로 설정됩니다.
  • 계산을 알고리즘에 위임하려면 매개변수를 Auto로 표시하십시오.

예제

페이지 크기 조정 예제

모든 면에서 페이지 여백을 10% 증가시킵니다:

콘텐츠 크기를 페이지 단위로 500 x 700으로 설정하고 여백은 자동으로 둡니다:

페이지를 너비 120% 및 높이 110%로 스케일링합니다:

주의 사항

  • 백분율은 해당 원래 크기에 대해 상대적으로 해석됩니다.
  • 절대 값은 페이지 단위로 지정됩니다(예: 포인트).
  • 여백과 목표 콘텐츠 크기가 함께 설정되면 최종 값은 모든 제약 조건을 고려하여 계산됩니다; 지정되지 않은 매개변수는 자동으로 계산될 수 있습니다.