CopyPageRangesEx
Extrakce, manipulace se stránkami
Popis
Tato funkce zkopíruje jednu nebo více stránek z otevřeného dokumentu do vybraného dokumentu. Volby dokážou zachovat požadované pořadí stránek a zapnout sémantické znovupoužití zdrojů napříč zdrojovými dokumenty. Režim smart resources zahashuje rekurzivně vyřešené grafy zdrojů dřív, než proběhne alokace, takže ekvivalentní fonty, obrázky, barevné prostory, patterny, shadingy a grafické stavy mohou sdílet stávající cílové objekty, i když se čísla zdrojových objektů nebo pořadí ve slovnících liší. Hash shody dostanou strukturální porovnání, zatímco cyklické a identitně citlivé objekty stránek nebo volitelného obsahu zůstanou oddělené
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);
Parametry
| DocumentID | ID dokumentu, z něhož se mají kopírovat stránky |
|---|---|
| RangeList | Stránky k extrahování, například "10,15,18-20,25-35". Neplatné znaky v řetězci se ignorují |
| Options | Options je bitová maska. PDF_COPY_PAGE_KEEP_ORDER (1) zachová požadované pořadí a duplicity. PDF_COPY_PAGE_SMART_RESOURCES (2) znovu použije sémanticky ekvivalentní slovníky zdrojů a proudy už přítomné v cíli. Oba příznaky kombinujte bitovým OR; 0 rozsah seřadí a duplicity ignoruje |
Návratové hodnoty
| 0 | Zadané DocumentID nebylo platné nebo bylo totéž jako vybraný dokument, nebo byl RangeList neplatný, nebo Options obsahovalo nepodporovaný bit |
|---|---|
| 1 | Stránky se úspěšně zkopírovaly ze zadaného dokumentu do vybraného dokumentu |