LinearizeFile

Manipulace s dokumenty, různé funkce

Popis

Linearizuje zadaný soubor PDF pro rychlé webové zobrazení

Syntaxe

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);

Chování

Sekce první stránky zahrnuje slovníky anotací a jejich dosažitelné vzhledy, akce a prostředky. Řazení objektů používá stabilní práci O(n log n) a hluboko propojené grafy objektů nespotřebují jeden zásobníkový rámec volání na dosažitelný objekt

Nastavte PDF_LINEARIZE_OBJECT_STREAMS ve Options pro vstup PDF 1.5 a novější, abyste zabalili vyhovující nestreamové objekty druhé sekce do ohraničených proudů objektů a zakódovali jejich položky typu 2 v komprimovaném hlavním xref proudu. Tabulka xref první stránky zůstává přímo čitelná, takže počáteční zobrazení nezávisí na dekódování proudu objektů. Šifrovaný vstup zachovává rozvržení přímých objektů

InputFileName a OutputFileName mohou označovat tentýž soubor. Zdrojové bajty se uchovají, než se cíl nahradí

Parametry

InputFileNameCesta a název vstupního PDF k transformaci
PasswordVolitelné heslo k otevření vstupního PDF, je-li šifrované
OutputFileNameCesta a název linearizovaného PDF, které se má vytvořit
OptionsNula pro přímé objekty a tradiční tabulky xref, nebo PDF_LINEARIZE_OBJECT_STREAMS pro požadavek balení proudů objektů s komprimovaným hlavním xref proudem

Návratové hodnoty

1Úspěch
2 Vstupní PDF nenalezeno 3 Vstupní PDF nelze přečíst Heslo vstupního PDF je nesprávné 4 5 Výstupní soubor nelze zapsat