function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages przestawia strony TEGO dokumentu PageIndices wymienia indeksy stron do przeniesienia liczone od zera, w dowolnej kolejności, w liczbie do PageCount; DestPageIndex to indeks docelowy PIERWSZEJ przeniesionej strony po zakończeniu operacji Pozostałe strony przesuwają się wokół przeniesionego bloku, więc długość dokumentu pozostaje taka sama
Przykład: w 5-stronicowym dokumencie z numerami stron [0, 1, 2, 3, 4], MovePages([2, 3], 0) daje [2, 3, 0, 1, 4] — strony 2 i 3 są wyjmowane, strona 0 przesuwa się na pozycję 2, gdzie była strona 2, strona 1 przesuwa się na pozycję 3, a strona 4 pozostaje na miejscu
Zwraca True po powodzeniu Zwraca False, jeśli dowolny indeks w PageIndices jest poza zakresem, jeśli DestPageIndex jest poza zakresem albo jeśli PageIndices zawiera duplikaty
To właściwe wywołanie do „przenieś zaznaczone miniatury w górę / w dół” oraz do przeciągania i upuszczania przy porządkowaniu stron w interfejsie Aby skopiować podzbiór stron z innego dokumentu, użyj ImportPagesByIndex; aby usunąć strony, użyj DeletePage
Active Przestawienie nie zmienia PageCountPageNumber może po przeniesieniu wskazywać inną stronę — odśwież każdy stan interfejsu, który śledzi bieżącą stronę
// W 5-stronicowym dokumencie przenieś strony 2 i 3 na początek
// Wynik: [2, 3, 0, 1, 4]
if not Pdf1.MovePages([2, 3], 0) then
ShowMessage('Do MovePages przekazano nieprawidłowe indeksy');
// Odwróć cały dokument
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;