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 |
Повернуті значення
| 1 | Success |
|---|---|
| 2 вхідний PDF не знайдено 3 вхідний PDF неможливо прочитати пароль вхідного PDF неправильний 4 5 не вдалося записати вихідний файл |