PDFium Delphi Component Docs

MovePages Metodo

Componente: TPdf  ·  Unità: PDFium
Riordina le pagine di questo documento sul posto tramite indice da zero, mantenendo costante il numero di pagine

Syntax

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

Description

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

Remarks

Example

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

See Also

ImportPagesByIndex, ImportNPagesToOne, DeletePage, AddPage