LinearizeFile
Управление документом, разные функции
Описание
Линеаризует указанный PDF-файл для быстрого веб-просмотра
Синтаксис
Delphi
Function TPDFlib.LinearizeFile(Const InputFileName, Password, OutputFileName: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::LinearizeFile(InputFileName As String, Password As String, OutputFileName As String, Options As Long) As Long
DLL
int DLLinearizeFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, int Options);
Поведение
Секция первой страницы включает словари аннотаций и достижимые из них внешние виды, действия и ресурсы. Упорядочивание объектов выполняется за стабильные O(n log n), а глубоко связанные графы объектов не съедают по кадру стека на каждый достижимый объект
Set PDF_LINEARIZE_OBJECT_STREAMS in Options for PDF 1.5 or later input to pack eligible second-section non-stream objects into bounded object streams and encode their type 2 entries in a compressed main xref stream. The first-page xref table remains directly readable so initial display does not depend on decoding an object stream. Encrypted input keeps the direct-object layout
InputFileName и OutputFileName могут указывать на один файл. Исходные байты удерживаются до замены назначения
Параметры
| InputFileName | Путь и имя входного PDF для преобразования |
|---|---|
| Password | Необязательный пароль для открытия входного PDF, если он зашифрован |
| OutputFileName | Путь и имя создаваемого линеаризованного PDF |
| Options | Zero for direct objects and traditional xref tables, or PDF_LINEARIZE_OBJECT_STREAMS to request object stream packing with a compressed main xref stream |
Возвращаемые значения
| 1 | Success |
|---|---|
| 2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Could not write output file |