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
| InputFileName | Cesta a název vstupního PDF k transformaci |
|---|---|
| Password | Volitelné heslo k otevření vstupního PDF, je-li šifrované |
| OutputFileName | Cesta a název linearizovaného PDF, které se má vytvořit |
| Options | Nula 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 |