function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages herschikt pagina's van DIT document. PageIndices somt de zero-based indexen op van de te verplaatsen pagina's (elke volgorde, elk aantal tot PageCount); DestPageIndex is de doelindex voor de EERSTE verplaatste pagina nadat de verplaatsing is voltooid. De andere pagina's schuiven rond het verplaatste blok zodat de documentlengte gelijk blijft
Voorbeeld: in een document van 5 pagina's met genummerde pagina's [0, 1, 2, 3, 4] produceert MovePages([2, 3], 0) [2, 3, 0, 1, 4] — pagina's 2 en 3 worden eruit gelicht, pagina 0 schuift naar positie 2 (waar pagina 2 stond), pagina 1 schuift naar positie 3 en pagina 4 blijft staan
Geeft True terug bij succes. Geeft False terug als een index in PageIndices buiten bereik is, als DestPageIndex buiten bereik is of als PageIndices duplicaten bevat
Dit is de juiste call voor "move selected thumbnails up / down" / drag-and-drop page reordering in een UI. Gebruik om een subset van pagina's uit een ander document te kopiƫren ImportPagesByIndex; gebruik om pagina's te verwijderen DeletePage
Active zijn. Herschikken verandert PageCount nietPageNumber kan na de verplaatsing op een andere pagina uitkomen — ververs alle UI-state die de huidige pagina bijhoudt
// In een document van 5 pagina's verplaats je pagina 2 en 3 naar het begin
// Resultaat: [2, 3, 0, 1, 4]
if not Pdf1.MovePages([2, 3], 0) then
ShowMessage('Invalid indices passed to MovePages');
// Draai het hele document om
var
I: Integer;
Indices: array of Integer;
begin
SetLength(Indices, Pdf1.PageCount);
for I := 0 to High(Indices) do
Indices[I] := High(Indices) - I;
Pdf1.MovePages(Indices, 0);
end;