ExtractFilePagesExA

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

Описание

Завершающая A обозначает точку входа DLL ANSI (char); поверхность ActiveX/COM предоставляет только форму Unicode. Поведение идентично ExtractFilePagesEx, а строковые аргументы интерпретируются с использованием текущей кодовой страницы SetAnsiMode

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

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

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

Синтаксис

Delphi

Function DLExtractFilePagesExA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar; Options: Integer): Integer;

DLL

int DLExtractFilePagesExA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList, int Options);

Параметры

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

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

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