function ImportNPagesToOne(
OutputWidth, OutputHeight: Single;
NumX, NumY : Cardinal): TPdf;
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))당 하나의 조합 페이지를 가집니다. 원본 페이지 수가 셀 수의 정확한 배수가 아니면 마지막 조합 페이지는 일부만 채워질 수 있습니다
OutputWidth = 842, OutputHeight = 595, NumX = 2, NumY = 1을 전달하세요OutputWidth = 595, OutputHeight = 842, NumX = 2, NumY = 2를 전달하세요ImportPages 또는 ImportPagesByIndex를 사용하세요
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;