PDFium Component Docs

ImportNPagesToOne method

Component: TPdf  ·  Unit: PDFium
Gradi potpuno novi TPdf \u010dije su stranice NumX×NumY kompoziti stranica izvornog dokumenta, prikladni za N-up rasporede ispisa.

Syntax

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

Description

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.

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