2017-06-25 4 views
0

Il semble, pdf.js lui-même demander des demandes de gamme d'octets entiers d'un fichier PDF. Au lieu de cela, est-il possible de demander seulement 5 pages sur le chargement de PDF, sur le rouleau peut charger un autre ensemble de 5 pages, comme cela .. Y at-il un moyen d'accomplir ceci en utilisant pdf.js?PDF JS - Charge paresseuse?

+1

PDF.js faire ce que vous décrivez, mais comme il n'est pas nécessaire pour la plupart des utilisateurs, il est caché derrière disableAutoFetch/disableStream prefs. Voir aussi https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#range – async5

Répondre

1

Longue histoire courte - Non

PDF est pas un format de stockage contigu. Si le fichier PDF est formaté pour un affichage rapide sur le Web, vous pouvez l'afficher dans la page 1, tandis que d'autres pages continuent à être diffusées, mais vous ne pouvez pas demander à démarrer sur une page ou une plage de pages spécifique. En interne pdf utilise un tas de sections, liens/pointeurs entre eux et digests. Pensez à eux comme des blocs de bois avec des morceaux de ficelle entre eux. Vous ne pouvez rien afficher tant que vous n'avez pas "assez" de fichier pour fournir les parties dont vous avez besoin, mais l'organisation des sections internes est assez aléatoire au sujet de votre question. La seule façon d'obtenir des pages spécifiques serait d'avoir un composant côté serveur séparé du fichier PDF pour vous et de créer un nouveau fichier PDF contenant uniquement ces parties, mais paginer sur la page 6 signifierait ouvrir un nouveau document, etc.