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

DocumentIDID du document à partir duquel copier les pages
RangeListLes pages à extraire, par exemple "10,15,18-20,25-35" Les caractères non valides de la chaîne sont ignorés
OptionsOptions 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

0DocumentID n'était pas valide ou correspondait au document sélectionné, RangeList n'était pas valide, ou Options contenait un bit non pris en charge
1Les pages ont été copiées avec succès du document spécifié vers le document sélectionné