CopyPageRangesEx
Wyodrębnianie, Przetwarzanie stron
Opis
Użyj tej funkcji, aby skopiować co najmniej jedną stronę z otwartego dokumentu do wybranego dokumentu. Opcje mogą zachować żądaną kolejność stron i włączyć semantyczne ponowne użycie zasobów między dokumentami źródłowymi. Tryb inteligentnych zasobów haszuje rekurencyjnie rozwiązane grafy zasobów przed przydzieleniem, dlatego równoważne czcionki, obrazy, przestrzenie barw, wzorce, cieniowania i stany grafiki mogą współdzielić istniejące obiekty docelowe nawet wtedy, gdy różnią się numery obiektów źródłowych lub kolejność słownika. Zgodności skrótów są poddawane porównaniu strukturalnemu, natomiast cykliczne i wrażliwe na tożsamość obiekty strony lub zawartości opcjonalnej pozostają osobne.
Składnia
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 | Identyfikator dokumentu, z którego mają zostać skopiowane strony |
|---|---|
| RangeList | Strony do wyodrębnienia, na przykład "10,15,18-20,25-35". Nieprawidłowe znaki w ciągu zostaną zignorowane. |
| Options | Options jest maską bitową. PDF_COPY_PAGE_KEEP_ORDER (1) zachowuje żądaną kolejność i duplikaty. PDF_COPY_PAGE_SMART_RESOURCES (2) ponownie używa semantycznie równoważnych słowników zasobów i strumieni już obecnych w miejscu docelowym. Obie flagi można połączyć bitowym OR; wartość 0 sortuje zakres i ignoruje duplikaty |
Wartości zwracane
| 0 | Podany DocumentID był nieprawidłowy lub taki sam jak wybrany dokument, RangeList był nieprawidłowy albo Options zawierał nieobsługiwany bit |
|---|---|
| 1 | Strony zostały pomyślnie skopiowane z podanego dokumentu do wybranego dokumentu |