function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages herordent pagina's van DIT document. PageIndices
somt de op nul gebaseerde indices op van de te verplaatsen pagina's (willekeurige volgorde, willekeurig
aantal tot PageCount); DestPageIndex is
de bestemmingsindex voor de EERSTE verplaatste pagina nadat de verplaatsing is
voltooid. Andere pagina's schuiven rond het verplaatste blok zodat de documentlengte
gelijk blijft.
Voorbeeld: in een document van 5 pagina's genummerd
[0, 1, 2, 3, 4] produceert
MovePages([2, 3], 0)
[2, 3, 0, 1, 4] — pagina's 2 en 3 worden uitgelicht,
pagina 0 schuift naar positie 2 (waar pagina 2 was), pagina 1 schuift naar
positie 3 en pagina 4 blijft staan.
Retourneert True bij succes. Retourneert False
als een index in PageIndices buiten het bereik is, als
DestPageIndex buiten het bereik is, of als
PageIndices duplicaten bevat.
Dit is de juiste aanroep voor “verplaats geselecteerde miniaturen omhoog/omlaag” /
drag-and-drop pagina-herordening in een UI. Om een subset pagina's uit een ander document te kopiƫren
gebruikt u ImportPagesByIndex; om
pagina's te verwijderen gebruikt u DeletePage.
Active zijn. Herordening wijzigt PageCount niet.PageNumber kan na de verplaatsing naar een andere pagina wijzen — vernieuw elke UI-status die de huidige pagina volgt.
// In a 5-page document, move pages 2 and 3 to the start.
// Result: [2, 3, 0, 1, 4]
if not Pdf1.MovePages([2, 3], 0) then
ShowMessage('Invalid indices passed to MovePages');
// Reverse the entire document
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;