Pdf.js: Renderizar todas as páginas e permitir rolagem?

Criado em 21 out. 2015  ·  4Comentários  ·  Fonte: mozilla/pdf.js

Nas APIs fornecidas, parece que só podemos renderizar os PDFs página por página.

Isso significa que se eu quiser fazer uma visualização que permita ao usuário rolar por todo o pdf, terei que renderizar as páginas uma a uma em ume inseri-los em um div?

Eu acho que terei que lidar com o problema de paginação sozinho também?

Comentários muito úteis

Acabei de começar a estudar Pdf.js e sou um iniciante. O visualizador predefinido padrão não usa tela em vez disso e também permite rolar as páginas inteiras do documento? Acabei de olhar dentro do arquivo viewer.js e lá você pode encontrar o elemento canvas e nenhum svg.
Existe uma maneira atualizada de obter um documento de várias páginas mostrado com a barra de rolagem? Obrigado federico

Todos 4 comentários

Sim, isso é verdade. A razão é que renderizar páginas que estão fora de vista é caro em termos de memória. No entanto, você poderia fazer algo como svgviewer para carregar todas as páginas: https://github.com/mozilla/pdf.js/blob/master/examples/svgviewer/viewer.js. Fechando conforme respondido.

@timvandermeij Só por curiosidade, acabei de testar esse método svg, ele parece muito rápido em comparação com o método canvas. Existe uma razão pela qual devemos usar o canvas em vez do svg?

O back-end da tela é aquele que tem suporte desde o início do PDF.js. O back-end SVG ainda é experimental e não pode fazer tudo o que o back-end do canvas pode fazer, nem é tão rápido e eficiente em termos de memória. Se alguém estiver interessado no back-end SVG para melhorar sua renderização e desempenho, sinta-se à vontade para abrir um novo PR ou entre em contato conosco no IRC.

Acabei de começar a estudar Pdf.js e sou um iniciante. O visualizador predefinido padrão não usa tela em vez disso e também permite rolar as páginas inteiras do documento? Acabei de olhar dentro do arquivo viewer.js e lá você pode encontrar o elemento canvas e nenhum svg.
Existe uma maneira atualizada de obter um documento de várias páginas mostrado com a barra de rolagem? Obrigado federico

Esta página foi útil?
0 / 5 - 0 avaliações