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
OptionsZero for direct objects and traditional xref tables, or PDF_LINEARIZE_OBJECT_STREAMS to request object stream packing with a compressed main xref stream

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

1Success
2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Could not write output file