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

DocumentIDIdentyfikator dokumentu, z którego mają zostać skopiowane strony
RangeListStrony do wyodrębnienia, na przykład "10,15,18-20,25-35". Nieprawidłowe znaki w ciągu zostaną zignorowane.
OptionsOptions 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

0Podany DocumentID był nieprawidłowy lub taki sam jak wybrany dokument, RangeList był nieprawidłowy albo Options zawierał nieobsługiwany bit
1Strony zostały pomyślnie skopiowane z podanego dokumentu do wybranego dokumentu