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 Не може да бъде записан изходният файл