function MovePages(
const PageIndices: array of Integer;
DestPageIndex : Integer): Boolean;
MovePages kastar om sidorna i DETTA dokument. PageIndices
listar de nollbaserade indexen för sidorna som ska flyttas (valfri ordning, valfritt
antal upp till PageCount); DestPageIndex är
målindexet för den FÖRSTA flyttade sidan efter att flyttningen
slutförts. Övriga sidor skiftar runt det flyttade blocket så att dokumentets
längd förblir densamma
Exempel: i ett 5-sidigt dokument med sidor numrerade
[0, 1, 2, 3, 4] ger
MovePages([2, 3], 0)
[2, 3, 0, 1, 4] — sidorna 2 och 3 lyfts ut,
sida 0 skiftar till position 2 (där sida 2 var), sida 1 skiftar till
position 3 och sida 4 står still
Returnerar True vid lyckat resultat. Returnerar
False om något index i PageIndices ligger utanför
intervallet, om DestPageIndex ligger utanför intervallet eller om
PageIndices innehåller dubbletter
Detta är rätt anrop för att flytta valda miniatyrbilder upp / ner och för
drag-och-släpp-omordning av sidor i ett gränssnitt. För att kopiera en
delmängd sidor från ett annat dokument, använd ImportPagesByIndex;
för att ta bort sidor, använd DeletePage
Active. Omkastningen ändrar inte PageCountPageNumber kan hamna på en annan sida efter flyttningen — uppdatera allt gränssnittsläge som spårar den aktuella sidan
// 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;