Pdf.js: DPUScan pdf affiche un écran noir

Créé le 1 sept. 2018  ·  14Commentaires  ·  Source: mozilla/pdf.js

Attachez (recommandé) ou créez un lien vers le fichier PDF ici :
Je ne parviens pas à obtenir le document officiel en raison de restrictions. Mais j'ai joint la capture d'écran. Le problème semble se produire pour tous les documents DPUScan de pdf 1.5
img-20180831-wa0006

Configuration:

  • Navigateur Web et sa version : Firefox 45. Testé également sur Firefox 52
  • Système d'exploitation et sa version : Windows 7
  • Version PDF.js : Testé avec 2.0.55.0 et 1.10.100
  • Est une extension de navigateur : Non

Étapes pour reproduire le problème :

  1. Le rendu du document DPUScan pdf version 1.5 via pdf.js donne un écran noir. J'ai également essayé d'ouvrir le même document via la visionneuse en ligne et je me suis également retrouvé avec un écran noir.
  2. Ci-joint la capture d'écran du problème.

Quel est le comportement attendu ? (ajouter une capture d'écran)
Le PDF doit être rendu correctement

Qu'est ce qui ne s'est pas bien passé? (ajouter une capture d'écran)
Un écran noir s'affiche

Lien vers un visualiseur (si hébergé sur un site autre que mozilla.github.io/pdf.js ou en tant qu'extension Firefox/Chrome) :

1-core 3-pdf-broken

Commentaire le plus utile

J'ai fait du débogage et j'ai regardé jpx_stream.js. Après jpxImage.parse() l'objet a 1 tuile qui n'est que des zéros. La taille est correcte, soit 2496 x 3512 = 8765952.

(Avec l'autre fichier que j'ai joint, les octets décodés étaient tous de 255)

Cela suggère donc que le problème se situe dans le décodeur JPEG2000 et non dans l'espace colorimétrique comme dans PDFBox.

@rafaelcaviquioli c'est un projet open source et alimenté par des bénévoles qui peuvent ou non avoir le temps. Re "ma tête dépend de cette solution": si c'est le cas, alors libérez une ou plusieurs personnes de votre équipe pendant quelques jours et faites-leur déboguer le décodeur JPEG2000. Le spectacle se déroule dans
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
près de "cas 0xFF93 :".
Comparez ce qui se passe avec les spécifications JPEG2000 (voir https://jpeg.org/jpeg2000/ ) ou comparez ce qui se passe avec un décodeur JPEG2000 fonctionnel, par exemple celui de Java,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

Tous les 14 commentaires

Depuis https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.md :

Si le problème est lié à des erreurs produites par un PDF spécifique, veuillez toujours inclure le PDF en fournissant une URL où les contributeurs peuvent le télécharger. Sans PDF pour la reproduction, ces problèmes seront fermés.

Fermeture car nous ne pouvons rien faire sans un exemple de fichier PDF. Vous pouvez peut-être créer un fichier PDF non classifié avec le même outil à partager ici, après quoi nous pourrons le rouvrir.

Je ne pourrai pas partager le fichier pdf ici, puis-je avoir votre emailId personnel ? pour partager le document.

Enfin réussi à obtenir un fichier pdf non classé. J'ai joint le même ici. Quelqu'un peut-il jeter un oeil?
test.pdf

Le fichier échoue également dans PDFBox… en java, l'image a un espace colorimétrique RVB icc mais dans le raster, il n'a qu'une seule bande avec des pixels de 1 bit. Il faudrait analyser l'image JPEG2000 avec un bon outil qui indique quelles métadonnées s'y trouvent réellement.
PDFJS-10026-image.zip

Toute mise à jour que nous pouvons implémenter du côté pdf.js pour rendre le fichier pdf ?

Voici un autre fichier PDF exotique avec une image JPEG2000 qui ne peut pas être rendue avec PDF.js (page 11, en bas à droite) ; l'image JPEG2000 a 4 bits par pixel.
https://issues.apache.org/jira/secure/attachment/12655396/PDFBOX-2204-012411.pdf

Des correctifs temporaires que nous pouvons appliquer au code pdf.js pour rendre ce pdf ? Veuillez suggérer.

Bonjour, pouvez-vous s'il vous plaît fournir une mise à jour?

Bonjour! J'ai le même problème :/

Pourriez-vous s'il vous plaît jeter un oeil à cela? Même problème ici!

En fait toute l'équipe en dépend

Même problème : /

J'ai fait du débogage et j'ai regardé jpx_stream.js. Après jpxImage.parse() l'objet a 1 tuile qui n'est que des zéros. La taille est correcte, soit 2496 x 3512 = 8765952.

(Avec l'autre fichier que j'ai joint, les octets décodés étaient tous de 255)

Cela suggère donc que le problème se situe dans le décodeur JPEG2000 et non dans l'espace colorimétrique comme dans PDFBox.

@rafaelcaviquioli c'est un projet open source et alimenté par des bénévoles qui peuvent ou non avoir le temps. Re "ma tête dépend de cette solution": si c'est le cas, alors libérez une ou plusieurs personnes de votre équipe pendant quelques jours et faites-leur déboguer le décodeur JPEG2000. Le spectacle se déroule dans
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
près de "cas 0xFF93 :".
Comparez ce qui se passe avec les spécifications JPEG2000 (voir https://jpeg.org/jpeg2000/ ) ou comparez ce qui se passe avec un décodeur JPEG2000 fonctionnel, par exemple celui de Java,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

Cette page vous a été utile?
0 / 5 - 0 notes