PDFium Delphi Component Docs

MovePages Metod

Component: TPdf  ·  Unit: PDFium
Ordnar om sidorna i det här dokumentet på plats med 0-baserat index och behåller sidantalet konstant.

Syntax

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

Description

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

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