ReplacePageRanges

Documentmanipulatie

Beschrijving

Vervangt de visuele inhoud en de presentatie op paginaniveau van bestaande pagina's in het geselecteerde document door pagina's die uit een ander geopend document zijn geïmporteerd, waarbij de doelpagina-objecten behouden blijven

Syntaxis

Delphi

Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;

Parameters

DocumentIDDe identificatie van het open brondocument, die moet verschillen van het geselecteerde doeldocument
TargetStartPageHet paginanummer beginnend bij 1 in het geselecteerde doeldocument waar de vervanging begint
RangeListDe bereikexpressie van bronpagina's, bijvoorbeeld "1-3,5"; ongeldige tekens of pagina's buiten bereik laten de hele aanroep mislukken
Options0 sorteert pagina's en verwijdert duplicaten; 1 behoudt de bronvolgorde en staat herhaalde paginanummers toe

Retourwaarden

0Validatie of vervanging is mislukt en de doelpagina's zijn onveranderd gelaten
1De gevraagde doelpagina's zijn vervangen

Opmerkingen

De bewerking draagt Contents, Resources, de vijf paginaboxen, Rotate, Group, UserUnit en BoxColorInfo over. Doelpagina-objectnummers, annotaties, form widgets, bladwijzerdoelen en andere bestaande verwijzingen blijven gekoppeld. Bronannotaties, formuliervelden en outlines worden niet geïmporteerd. Het aantal pagina's blijft onveranderd, en alle bronbereiken plus de doelcapaciteit worden gevalideerd vóór de wijziging

Voorbeeld

var SourceDoc: Integer;
SourceDoc := PDF.LoadFromFile('source.pdf', '');
PDF.SelectDocument(MainDoc);
// Replace page 2 of MainDoc with page 1 of source.pdf
PDF.ReplacePageRanges(SourceDoc, 2, '1', 0);

Zie ook

CopyPageRanges, DeletePages, InsertPages