function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
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
Active. Le réordonnancement ne change pas PageCountPageNumber courant peut finir par pointer vers une page différente après le déplacement — rafraîchissez tout état d’interface qui suit la page courante
// 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;