PDFium Component Docs

ImportPagesByIndex-metode

Component: TPdf  ·  Unit: PDFium
Importerer et spesifikt undersett av sider fra en annen TPdf ved nullbasert indeks, med kontroll over innsettingspunktet i gjeldende dokument

Syntax

function ImportPagesByIndex(
  Source : TPdf;
  const PageIndices: array of Integer;
  InsertAt : Integer = 0): Boolean;

Description

ImportPagesByIndex kopierer et eksplisitt sett med sider fra Source inn i DETTE dokumentet. I motsetning til ImportPages, som analyserer en en-basert områdestreng ("1-3,7,10-12"), tar ImportPagesByIndex indeksene direkte som en nullbasert Pascal-åpen matrise — ideelt når sidelisten kommer fra programlogikk (en avkrysset liste med miniatyrbilder, et filtrert spørring, etc.)

InsertAt er den nullbaserte destinasjonsindeksen for den FØRSTE importerte siden: send 0 for å sette inn før eksisterende side 1, send PageCount for å legge til. Utenfor rekkevidde InsertAt-verdier begrenses av PDFium

Send en tom PageIndices-matrise for å importere hver side fra Source (tilsvarer å sende nil på C ABI-nivå). Dette er ett-kall-importerer-alt-snarveien

Returnerer True ved suksess. Returnerer False hvis en indeks er utenfor rekkevidde i Source eller hvis dokumentet ikke er Active. Utløser EPdfError når Source er nil

Remarks

Example

var
  Source: TPdf;
begin
  Source := TPdf.Create(nil);
  try
    Source.FileName := 'C:\Report.pdf';
    Source.Active := True;
    // Import pages 1, 3, 5 (zero-based: 0, 2, 4) and append
    Pdf1.ImportPagesByIndex(Source, [0, 2, 4], Pdf1.PageCount);
    // Or import every source page at the start of Pdf1
    // Pdf1.ImportPagesByIndex(Source, [], 0);
  finally
    Source.Free;
  end;
end;

See Also

ImportPages, ImportNPagesToOne, MovePages