LinearizeFile

Manipulação de documentos, Funções diversas

Descrição

Lineariza o arquivo PDF especificado para exibição rápida na web (fast web view)

Sintaxe

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

Comportamento

A seção da primeira página inclui dicionários de anotação e suas aparências, ações e recursos alcançáveis. A ordenação de objetos usa trabalho estável O(n log n), e grafos de objetos densamente conectados não consomem um frame de chamada por objeto alcançável

Set PDF_LINEARIZE_OBJECT_STREAMS in Options for PDF 1.5 or later input to pack eligible second-section non-stream objects into bounded object streams and encode their type 2 entries in a compressed main xref stream. The first-page xref table remains directly readable so initial display does not depend on decoding an object stream. Encrypted input keeps the direct-object layout

InputFileName e OutputFileName podem identificar o mesmo arquivo. Os bytes de origem são retidos antes de o destino ser substituído

Parâmetros

InputFileNameO caminho e o nome do arquivo do PDF de entrada a transformar
PasswordA senha opcional para abrir o PDF de entrada, caso esteja criptografado
OutputFileNameO caminho e o nome do arquivo do PDF linearizado a criar
OptionsZero for direct objects and traditional xref tables, or PDF_LINEARIZE_OBJECT_STREAMS to request object stream packing with a compressed main xref stream

Valores retornados

1Success
2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Could not write output file