LinearizeFile

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

Descrição

Lineariza o ficheiro PDF especificado para visualização rápida na Web

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 secção da primeira página inclui dicionários de anotações e as respetivas aparências, ações e recursos alcançáveis. A ordenação dos objetos utiliza trabalho estável O(n log n), e os grafos de objetos com ligações profundas não consomem uma frame de chamada por objeto alcançável

Defina PDF_LINEARIZE_OBJECT_STREAMS em Options para entradas PDF 1.5 ou posteriores, de modo a empacotar objetos elegíveis da segunda secção que não sejam fluxos em fluxos de objetos limitados e codificar as respetivas entradas de tipo 2 num fluxo xref principal comprimido. A tabela xref da primeira página continua diretamente legível, pelo que a apresentação inicial não depende da descodificação de um fluxo de objetos. A entrada encriptada conserva a disposição de objetos diretos

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

Parâmetros

InputFileNameO caminho e o nome do ficheiro do PDF de entrada a transformar
PasswordA palavra-passe opcional para abrir o PDF de entrada caso esteja encriptado
OutputFileNameO caminho e o nome do ficheiro do PDF linearizado que deve ser criado
OptionsZero para objetos diretos e tabelas xref tradicionais, ou PDF_LINEARIZE_OBJECT_STREAMS para pedir o empacotamento de fluxos de objetos com um fluxo xref principal comprimido

Valores devolvidos

1Success
2 PDF de entrada não encontrado 3 Não é possível ler o PDF de entrada Palavra-passe do PDF de entrada incorreta 4 5 Não foi possível escrever o ficheiro de saída