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 |
傳回值
| 1 | Success |
|---|---|
| 2 找不到輸入 PDF 3 輸入 PDF 無法讀取 輸入 PDF 密碼錯誤 4 5 無法寫出輸出檔案 |