function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages reordena las páginas de ESTE documento. PageIndices lista los índices basados en cero de las páginas a mover (cualquier orden, cualquier recuento hasta PageCount); DestPageIndex es el índice de destino de la PRIMERA página movida después de que el movimiento se complete. Otras páginas se desplazan alrededor del bloque movido para que la longitud del documento siga siendo la misma
Ejemplo: en un documento de 5 páginas con páginas numeradas [0, 1, 2, 3, 4], MovePages([2, 3], 0) produce [2, 3, 0, 1, 4] — las páginas 2 y 3 se extraen, la página 0 se desplaza a la posición 2 (donde estaba la página 2), la página 1 se desplaza a la posición 3 y la página 4 se queda
Devuelve True en caso de éxito. Devuelve False si algún índice de PageIndices está fuera de rango, si DestPageIndex está fuera de rango o si PageIndices contiene duplicados
Esta es la llamada correcta para "mover miniaturas seleccionadas arriba / abajo" / reordenamiento de páginas por arrastrar y soltar en una UI. Para copiar un subconjunto de páginas de otro documento, use ImportPagesByIndex; para eliminar páginas, use DeletePage
Active. El reordenamiento no cambia PageCountPageNumber actual puede acabar apuntando a una página distinta después del movimiento — actualice cualquier estado de UI que rastree la página actual
// En un documento de 5 páginas, mover las páginas 2 y 3 al inicio
// Resultado: [2, 3, 0, 1, 4]
if not Pdf1.MovePages([2, 3], 0) then
ShowMessage('Invalid indices passed to MovePages');
// Invertir todo el documento
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;