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