ReplacePageRanges
Manipulation de documents
Description
Remplace le contenu visuel et la présentation au niveau des pages de pages existantes du document sélectionné par des pages importées d'un autre document ouvert, tout en conservant les objets de page cibles
Syntaxe
Delphi
Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;Paramètres
| DocumentID | L'identifiant du document source ouvert, qui doit différer du document cible sélectionné |
|---|---|
| TargetStartPage | Le numéro de page à base 1 du document cible sélectionné où le remplacement commence |
| RangeList | L'expression de plage de pages sources, par exemple "1-3,5" ; des caractères invalides ou des pages hors plage font échouer l'appel entier |
| Options | 0 trie les pages et supprime les doublons ; 1 conserve l'ordre des sources et autorise les numéros de page répétés |
Valeurs de retour
| 0 | La validation ou le remplacement a échoué et les pages cibles sont restées inchangées |
|---|---|
| 1 | Les pages cibles demandées ont été remplacées |
Remarques
L'opération transfère Contents, Resources, les cinq boîtes de page, Rotate, Group, UserUnit et BoxColorInfo. Les numéros d'objets de pages cibles, les annotations, les widgets de formulaire, les destinations de signets et les autres références existantes restent attachés. Les annotations, champs de formulaire et signets sources ne sont pas importés. Le nombre de pages reste inchangé, et toutes les plages sources ainsi que la capacité cible sont validées avant la modification
Exemple
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);