PDFium Component Docs

MovePages Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Przestawia strony tego dokumentu w miejscu według indeksu liczonego od zera, zachowując stałą liczbę stron

Składnia

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

Opis

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

Uwagi

Przykład

// 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;

Zobacz też

ImportPagesByIndex, ImportNPagesToOne, DeletePage, AddPage