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

DocumentIDL'identifiant du document source ouvert, qui doit différer du document cible sélectionné
TargetStartPageLe numéro de page à base 1 du document cible sélectionné où le remplacement commence
RangeListL'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
Options0 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

0La validation ou le remplacement a échoué et les pages cibles sont restées inchangées
1Les 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);

Voir aussi

CopyPageRanges, DeletePages, InsertPages