LinearizeFile

ドキュメント操作、その他の機能

説明

指定した PDF ファイルを高速 Web 表示用にリニアライズします

構文

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) の処理を使用し、深く接続されたオブジェクトグラフでも到達可能オブジェクトごとに 1 つの呼び出しフレームを消費しません

PDF 1.5 以降の入力では、PDF_LINEARIZE_OBJECT_STREAMS を Options に設定すると、対象となる第 2 セクションの非ストリームオブジェクトを制限付きオブジェクトストリームに格納し、その 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 出力ファイルを書き込めませんでした