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
| DocumentID | De identificatie van het open brondocument, die moet verschillen van het geselecteerde doeldocument |
|---|---|
| TargetStartPage | Het paginanummer beginnend bij 1 in het geselecteerde doeldocument waar de vervanging begint |
| RangeList | De bereikexpressie van bronpagina's, bijvoorbeeld "1-3,5"; ongeldige tekens of pagina's buiten bereik laten de hele aanroep mislukken |
| Options | 0 sorteert pagina's en verwijdert duplicaten; 1 behoudt de bronvolgorde en staat herhaalde paginanummers toe |
Retourwaarden
| 0 | Validatie of vervanging is mislukt en de doelpagina's zijn onveranderd gelaten |
|---|---|
| 1 | De 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);