ExtractFilePagesEx

Управление документом, извлечение, манипуляция страницами

Описание

Похоже на ExtractFilePages, но умеет давать файлы меньшего размера, используя потоки перекрёстных ссылок вместо таблицы перекрёстных ссылок

Несколько опций можно объединять побитовым ИЛИ

Например, Options = 3 (1 + 2) включает перекрестный поток ссылок (меньше размер выходного файла) и удаление всех полей форм на базе AcroForm и XFA, а также прав использования

Синтаксис

Delphi

Function TPDFlib.ExtractFilePagesEx(Const InputFileName, Password, OutputFileName, RangeList: WideString; Options: Integer): Integer;

ActiveX

Function PDFlib::ExtractFilePagesEx(InputFileName As String, Password As String, OutputFileName As String, RangeList As String, Options As Long) As Long

DLL

int DLExtractFilePagesEx(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, const wchar_t * RangeList, int Options);

Параметры

InputFileNameПуть и имя документа, содержащего извлекаемые страницы. Пароль для открытия документа
Password
OutputFileNameПуть и имя создаваемого документа с извлечёнными страницами. Извлекаемые страницы, например "10,15,18-20,25-35"; недопустимые символы игнорируются, обратные диапазоны вроде "5-1" принимаются, дубли номеров допускаются, но правка такой страницы проявится и на дублях. Список не сортируется, порядок страниц в итоговом документе соответствует заданному
RangeList
Options0 = использовать таблицу перекрестных ссылок 1 = использовать перекрестный поток ссылок (меньше размер выходного файла) 2 = удалить все поля форм на базе AcroForm и XFA, а также права использования

Возвращаемые значения

0Страницы извлечь не удалось; причину сбоя определит функция LastErrorCode
1Страницы извлечены успешно