PDFium Delphi Component Docs

ImportNPagesToOne 메서드

컴포넌트: TPdf  ·  유닛: PDFium
페이지가 원본 문서 페이지의 NumX×NumY 조합인 완전히 새로운 TPdf를 만듭니다. N-up 인쇄 레이아웃에 적합합니다

Syntax

function ImportNPagesToOne(
  OutputWidth, OutputHeight: Single;
  NumX, NumY : Cardinal): TPdf;

Description

ImportNPagesToOne은 이 문서의 페이지를 새 출력 PDF로 구성하며, 각 출력 페이지는 NumX × NumY 원본 페이지를 격자로 배치합니다. 원본 페이지는 원래 가로세로 비율을 유지하며 셀에 맞게 축소됩니다. 출력 페이지 경계를 넘는 셀은 잘립니다

OutputWidth와 OutputHeight는 PDF 사용자 단위(1 단위 = 1/72 inch)입니다. A4 가로 출력 페이지의 경우 842 × 595를 전달하세요. 각 행은 왼쪽에서 오른쪽으로 채워진 뒤 위에서 아래로 행 단위로 채워지며, 일반적인 프린터 N-up 레이아웃과 동일합니다

이 함수는 새 TPdf 인스턴스를 반환합니다. 호출자가 반환된 객체를 소유하며 이를 Free하거나(또는 다른 변수에 할당하기 전에 Active := False로 설정)해야 합니다. PDFium이 인수를 거절하면 nil을 반환합니다(축 수가 0, OOM 등). 원본 문서(이 TPdf)는 Active 상태여야 합니다

반환된 문서는 ceil(SourcePages / (NumX×NumY))당 하나의 조합 페이지를 가집니다. 원본 페이지 수가 셀 수의 정확한 배수가 아니면 마지막 조합 페이지는 일부만 채워질 수 있습니다

Remarks

Example

var
  Composite: TPdf;
begin
  Pdf1.FileName := 'C:\Slides.pdf';
  Pdf1.Active := True;
  // 4-up landscape: 842 x 595 pt, 2 columns x 2 rows
  Composite := Pdf1.ImportNPagesToOne(842, 595, 2, 2);
  try
    if Composite <> nil then
      Composite.SaveAs('C:\Slides_4up.pdf');
  finally
    Composite.Free;
  end;
end;

See Also

ImportPages, ImportPagesByIndex, MovePages