PDFium Component Docs

MovePages Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Herschikt pagina's van dit document op hun plaats via zero-based index, terwijl de page count gelijk blijft

Syntaxis

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

Beschrijving

MovePages herschikt pagina's van DIT document. PageIndices somt de zero-based indexen op van de te verplaatsen pagina's (elke volgorde, elk aantal tot PageCount); DestPageIndex is de doelindex voor de EERSTE verplaatste pagina nadat de verplaatsing is voltooid. De andere pagina's schuiven rond het verplaatste blok zodat de documentlengte gelijk blijft

Voorbeeld: in een document van 5 pagina's met genummerde pagina's [0, 1, 2, 3, 4] produceert MovePages([2, 3], 0) [2, 3, 0, 1, 4] — pagina's 2 en 3 worden eruit gelicht, pagina 0 schuift naar positie 2 (waar pagina 2 stond), pagina 1 schuift naar positie 3 en pagina 4 blijft staan

Geeft True terug bij succes. Geeft False terug als een index in PageIndices buiten bereik is, als DestPageIndex buiten bereik is of als PageIndices duplicaten bevat

Dit is de juiste call voor "move selected thumbnails up / down" / drag-and-drop page reordering in een UI. Gebruik om een subset van pagina's uit een ander document te kopiƫren ImportPagesByIndex; gebruik om pagina's te verwijderen DeletePage

Opmerkingen

Voorbeeld

// In een document van 5 pagina's verplaats je pagina 2 en 3 naar het begin
// Resultaat: [2, 3, 0, 1, 4]
if not Pdf1.MovePages([2, 3], 0) then
  ShowMessage('Invalid indices passed to MovePages');

// Draai het hele document om
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;

Zie ook

ImportPagesByIndex, ImportNPagesToOne, DeletePage, AddPage