PDFium Component Docs

MovePages methode

Component: TPdf  ·  Unit: PDFium
Herordent pagina's van dit document in-place op op nul gebaseerde index, met behoud van het aantal pagina's

Syntax

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

Description

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.

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