PDFium Delphi Component Docs

MovePages Método

Componente: TPdf  ·  Unidad: PDFium
Reordena las páginas de este documento en el lugar mediante un índice basado en cero y mantiene constante el recuento de páginas

Syntax

function MovePages(
  const PageIndices: array of Integer;
  DestPageIndex : Integer): Boolean;

Description

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

Remarks

Example

// 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;

See Also

ImportPagesByIndex, ImportNPagesToOne, DeletePage, AddPage