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 1.5 以上時,在 Options 設 PDF_LINEARIZE_OBJECT_STREAMS,把第二區段中符合條件的非串流物件打包進有界物件串流,其 type 2 條目編碼在壓縮的主 xref 串流中。首頁 xref 表保持可直接讀取,初始顯示不必依賴物件串流解碼。加密輸入維持直接物件佈局

InputFileName 與 OutputFileName 可以指向同一檔案;目的地被取代前會先保留來源位元組

參數

InputFileName要轉換的輸入 PDF 路徑與檔名
Password選配密碼,輸入 PDF 有加密時用來開啟
OutputFileName要建立的線性化 PDF 路徑與檔名
Options零表示直接物件與傳統 xref 表;要求物件串流打包加壓縮主 xref 串流則用 PDF_LINEARIZE_OBJECT_STREAMS

傳回值

1Success
2 找不到輸入 PDF 3 輸入 PDF 無法讀取 輸入 PDF 密碼錯誤 4 5 無法寫出輸出檔案