function ImportPagesByIndex(
Source : TPdf;
const PageIndices: array of Integer;
InsertAt : Integer = 0): Boolean;
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
MovePages for å omorganisere på plassPageIndices evalueres mot Sources gjeldende tilstand; omorganiseringer eller slettinger i Source etter kallet endrer ikke i ettertid hva som ble importertImportNPagesToOne i stedet når målet er å komponere sider til et nytt dokument (N-opp-nett) i stedet for å kopiere dem
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;