function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages riordina le pagine di QUESTO documento. PageIndices
elenca gli indici a base zero delle pagine da spostare (qualsiasi ordine, qualsiasi
quantità fino a PageCount); DestPageIndex è
l'indice di destinazione per la PRIMA pagina spostata dopo il completamento
dello spostamento. Le altre pagine scorrono attorno al blocco mosso così che la lunghezza del documento
resti invariata
Esempio: in un documento di 5 pagine con pagine numerate
[0, 1, 2, 3, 4],
MovePages([2, 3], 0) produce
[2, 3, 0, 1, 4] — le pagine 2 e 3 vengono estratte,
la pagina 0 scorre alla posizione 2 (dove stava la pagina 2), la pagina 1 scorre alla
posizione 3 e la pagina 4 resta ferma
Restituisce True in caso di successo. Restituisce False
se un indice in PageIndices è fuori intervallo, se
DestPageIndex è fuori intervallo, o se
PageIndices contiene duplicati
È la chiamata giusta per "sposta le miniature selezionate su / giù" /
riordino delle pagine con drag-and-drop in una UI. Per copiare un sottoinsieme di
pagine da un altro documento, usa ImportPagesByIndex; per
eliminare pagine, usa DeletePage
Active. Il riordino non cambia PageCountPageNumber corrente può finire per puntare a una pagina diversa dopo lo spostamento — aggiorna ogni stato UI che traccia la pagina corrente
// 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;