PDFium Delphi Component Docs

MovePages Méthode

Composant: TPdf  ·  Unit: PDFium
Réordonne les pages de ce document en place par index indexé à partir de zéro, tout en conservant le nombre de pages constant

Syntax

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

Description

MovePages réordonne les pages de CE document. PageIndices énumère les indices indexés à partir de zéro des pages à déplacer (dans n’importe quel ordre, pour un nombre quelconque jusqu’à PageCount) ; DestPageIndex est l’index de destination de la PREMIÈRE page déplacée une fois le déplacement terminé. Les autres pages se décalent autour du bloc déplacé afin que la longueur du document reste la même

Exemple : dans un document de 5 pages numérotées [0, 1, 2, 3, 4], MovePages([2, 3], 0) produit [2, 3, 0, 1, 4] — les pages 2 et 3 sont retirées, la page 0 se déplace en position 2 (où se trouvait la page 2), la page 1 se déplace en position 3, et la page 4 reste en place

Renvoie True en cas de succès. Renvoie False si un index dans PageIndices est hors plage, si DestPageIndex est hors plage, ou si PageIndices contient des doublons

C’est le bon appel pour le réordonnancement des pages par glisser-déposer / « monter / descendre les vignettes sélectionnées » dans une interface. Pour copier un sous-ensemble de pages d’un autre document, utilisez ImportPagesByIndex ; pour supprimer des pages, utilisez 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