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
| InputFileName | O caminho e o nome do arquivo do PDF de entrada a transformar |
|---|---|
| Password | A senha opcional para abrir o PDF de entrada, caso esteja criptografado |
| OutputFileName | O caminho e o nome do arquivo do PDF linearizado a criar |
| Options | Zero 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
| 1 | Success |
|---|---|
| 2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Could not write output file |