CopyPageRangesEx
Extraction, manipulation des pages
Description
Utilisez cette fonction pour copier une ou plusieurs pages d’un document ouvert vers le document sélectionné. Les options peuvent préserver l’ordre demandé et activer la réutilisation sémantique des ressources entre documents sources. Le mode intelligent hache les graphes de ressources résolus récursivement avant allocation, afin que des polices, images, espaces colorimétriques, motifs, ombrages et états graphiques équivalents partagent les objets cibles existants malgré des numéros d’objet ou un ordre de dictionnaire différents. Les correspondances de hachage sont comparées structurellement, tandis que les objets cycliques et ceux de page ou de contenu facultatif sensibles à l’identité restent distincts
Syntaxe
Delphi
Function TPDFlib.CopyPageRangesEx(DocumentID: Integer; Const RangeList: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::CopyPageRangesEx(DocumentID As Long, RangeList As String, Options As Long) As Long
DLL
int DLCopyPageRangesEx(int InstanceID, int DocumentID, const wchar_t * RangeList, int Options);
Paramètres
| DocumentID | ID du document à partir duquel copier les pages |
|---|---|
| RangeList | Les pages à extraire, par exemple "10,15,18-20,25-35" Les caractères non valides de la chaîne sont ignorés |
| Options | Options est un masque de bits. PDF_COPY_PAGE_KEEP_ORDER (1) préserve l’ordre demandé et les doublons. PDF_COPY_PAGE_SMART_RESOURCES (2) réutilise les dictionnaires et flux sémantiquement équivalents déjà présents dans la cible. Combinez-les par OR binaire ; 0 trie la plage et ignore les doublons |
Valeurs de retour
| 0 | DocumentID n'était pas valide ou correspondait au document sélectionné, RangeList n'était pas valide, ou Options contenait un bit non pris en charge |
|---|---|
| 1 | Les pages ont été copiées avec succès du document spécifié vers le document sélectionné |