function ImportNPagesToOne(
OutputWidth, OutputHeight: Single;
NumX, NumY : Cardinal): TPdf;
ImportNPagesToOne sastavlja stranice iz OVOG dokumenta u novi
izlazni PDF gdje svaka izlazna stranica raspore\u0111uje
NumX × NumY izvornih stranica u
mre\u017ei. Izvorne stranice se skaliraju da stanu u svoju \u0107eliju
\u010duvaju\u0107i svoj originalni omjer slike; \u0107elije koje bi se protezale izvan
granica izlazne stranice se odre\u017eu.
OutputWidth i OutputHeight su u PDF
korisni\u010dkim jedinicama (1 jedinica = 1/72 in\u010da). Za A4 pejza\u017enu izlaznu stranicu,
proslijedite 842 × 595. Svaki redak se popunjava slijeva nadesno, zatim redak po
redak odozgo prema dolje, zrcaliv\u0161i konvencionalni N-up raspored pisa\u010da.
Funkcija vra\u0107a svje\u017eu TPdf instancu.
Pozivatelj posjeduje vra\u0107eni objekt i mora ga Free
(ili postaviti Active := False prije dodjeljivanja drugoj
varijabli). Vra\u0107a nil ako je PDFium odbio argumente
(nulti broj osi, OOM, itd.). Izvorni dokument (ovaj TPdf) mora
biti Active.
Vra\u0107eni dokument nosi jednu kompozitnu stranicu po ceil(SourcePages / (NumX×NumY)). Zadnja kompozitna stranica mo\u017ee biti djelomi\u010dno popunjena ako broj izvornih stranica nije to\u010dan vi\u0161ekratnik broja \u0107elija.
OutputWidth = 842, OutputHeight = 595, NumX = 2, NumY = 1.OutputWidth = 595, OutputHeight = 842, NumX = 2, NumY = 2.ImportPages or 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;