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 | |
| Options | 0 = использовать таблицу перекрестных ссылок 1 = использовать перекрестный поток ссылок (меньше размер выходного файла) 2 = удалить все поля форм на базе AcroForm и XFA, а также права использования |
Возвращаемые значения
| 0 | Страницы извлечь не удалось; причину сбоя определит функция LastErrorCode |
|---|---|
| 1 | Страницы извлечены успешно |