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), а глибоко зв'язані графи об'єктів не споживають кадр стека викликів на кожен досяжний об'єкт

Встановіть PDF_LINEARIZE_OBJECT_STREAMS у Options для входу PDF 1.5 чи пізнішого, щоб запакувати придатні не-потокові об'єкти другої секції в обмежені об'єктні потоки і закодувати їхні записи типу 2 у стиснутому головному потоці xref. Таблиця xref першої сторінки залишається безпосередньо читабельною, тож початковий показ не залежить від декодування об'єктного потоку. Зашифрований вхід зберігає компоновку прямих об'єктів

InputFileName і OutputFileName можуть вказувати на той самий файл. Байти джерела зберігаються до заміни цілі

Параметри

InputFileNameШлях та ім'я вхідного PDF-файла для перетворення
PasswordНеобов'язковий пароль для відкриття вхідного PDF, якщо він зашифрований
OutputFileNameШлях та ім'я лінеаризованого PDF, який треба створити
OptionsНуль для прямих об'єктів і традиційних таблиць xref, чи PDF_LINEARIZE_OBJECT_STREAMS, щоб запросити пакування об'єктних потоків зі стиснутим головним потоком xref

Повернуті значення

1Success
2 вхідний PDF не знайдено 3 вхідний PDF неможливо прочитати пароль вхідного PDF неправильний 4 5 не вдалося записати вихідний файл