Linearization
Linearizacao (Visualizacao Rapida para Web)
Um processo de otimizacao de PDF que reorganiza a estrutura do ficheiro para que a primeira pagina possa ser exibida num navegador web antes de o ficheiro completo ser descarregado.
Detalhe tรฉcnico
Um PDF linearizado coloca um dicionario de linearizacao como primeiro objeto, seguido de uma tabela de dicas (page offsets, shared objects) e dados da primeira pagina. As paginas seguintes sao organizadas sequencialmente com objetos partilhados agrupados. Os pedidos de intervalo HTTP permitem que os navegadores obtenham bytes especificos sem descarregar o ficheiro inteiro. O dicionario de linearizacao contem o comprimento do ficheiro, numero de paginas e offsets para acesso rapido a qualquer pagina.
Exemplo
```javascript
// Linearization: PDF manipulation example
import { PDFDocument } from 'pdf-lib';
const pdfDoc = await PDFDocument.load(fileBytes);
const pages = pdfDoc.getPages();
console.log(`Pages: ${pages.length}`);
```