Pdf.js: DPUScan pdf menunjukkan layar hitam

Dibuat pada 1 Sep 2018  ·  14Komentar  ·  Sumber: mozilla/pdf.js

Lampirkan (disarankan) atau Tautkan ke file PDF di sini:
Saya tidak bisa mendapatkan dokumen resmi karena pembatasan. Tapi saya telah melampirkan tangkapan layar. Masalah ini tampaknya terjadi untuk semua dokumen DPUScan pdf 1.5
img-20180831-wa0006

Konfigurasi:

  • Browser web dan versinya: Firefox 45. Juga diuji di Firefox 52
  • Sistem operasi dan versinya: Windows 7
  • Versi PDF.js: Diuji dengan 2.0.55.0 dan 1.10.100
  • Apakah ekstensi browser: Tidak

Langkah-langkah untuk mereproduksi masalah:

  1. Rendering dokumen versi DPUScan pdf 1.5 melalui pdf.js memberikan layar hitam. Saya juga mencoba membuka dokumen yang sama melalui penampil online dan juga berakhir dengan layar hitam.
  2. Terlampir tangkapan layar masalah.

Apa perilaku yang diharapkan? (tambahkan tangkapan layar)
PDF harus dirender dengan benar

Apa yang salah? (tambahkan tangkapan layar)
Layar hitam ditampilkan

Tautan ke pemirsa (jika dihosting di situs selain mozilla.github.io/pdf.js atau sebagai ekstensi Firefox/Chrome):

1-core 3-pdf-broken

Komentar yang paling membantu

Saya melakukan beberapa debugging dan melihat jpx_stream.js. Setelah jpxImage.parse() objek memiliki 1 ubin yang hanya nol. Ukurannya benar, yaitu 2496 x 3512 = 8765952.

(Dengan file lain yang saya lampirkan, byte yang didekode semuanya 255)

Jadi ini menunjukkan bahwa masalahnya ada pada dekoder JPEG2000 dan bukan pada ruang warna seperti pada PDFBox.

@rafaelcaviquioli ini adalah proyek sumber terbuka dan didukung oleh sukarelawan yang mungkin atau mungkin tidak punya waktu. Kembali ke "kepala saya tergantung pada solusi ini": jika demikian, maka bebaskan seseorang atau beberapa orang dari tim Anda selama beberapa hari dan minta mereka men-debug dekoder JPEG2000. Pertunjukan terjadi di
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
di dekat "kasus 0xFF93:".
Bandingkan apa yang terjadi dengan spesifikasi JPEG2000 (lihat https://jpeg.org/jpeg2000/ ) atau bandingkan apa yang terjadi dengan decoder JPEG2000 yang berfungsi, misalnya yang dari Java,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

Semua 14 komentar

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

Jika masalah terkait dengan kesalahan yang dihasilkan oleh PDF tertentu, harap selalu sertakan PDF dengan memberikan URL tempat kontributor dapat mengunduhnya. Tanpa PDF untuk reproduksi, masalah seperti itu akan ditutup.

Penutupan karena tidak ada yang bisa kita lakukan tanpa contoh file PDF. Mungkin Anda dapat membuat file PDF yang tidak diklasifikasikan dengan alat yang sama untuk dibagikan di sini, setelah itu kami dapat membukanya kembali.

Saya tidak akan dapat membagikan file pdf di sini, Bolehkah saya meminta emailId pribadi Anda? untuk berbagi dokumen.

Akhirnya berhasil mendapatkan file pdf yang tidak rahasia. Saya telah melampirkan yang sama di sini. Bisakah seseorang melihat?
tes.pdf

File juga gagal di PDFBox… di java gambar memiliki ruang warna RGB icc tetapi dalam raster hanya memiliki 1 pita dengan piksel 1 bit. Seseorang harus menganalisis gambar JPEG2000 dengan alat yang bagus yang memberi tahu meta data apa yang sebenarnya ada di sana..
PDFJS-10026-image.zip

Adakah pembaruan yang dapat kami terapkan di sisi pdf.js untuk merender file pdf?

Berikut adalah file PDF eksotis lainnya dengan gambar JPEG2000 yang tidak dapat dirender dengan PDF.js (halaman 11, kanan bawah); gambar JPEG2000 memiliki 4 bit per piksel.
https://issues.Apache.org/jira/secure/attachment/12655396/PDFBOX-2204-012411.pdf

Adakah perbaikan sementara yang dapat kami terapkan pada kode pdf.js untuk merender pdf ini? Silakan menyarankan.

Halo, bisakah Anda memberikan pembaruan?

Halo! Saya mempunyai masalah yang sama :/

Bisa tolong lihat ini? Masalah yang sama disini!

Sebenarnya seluruh tim tergantung pada ini

Permasalahan yang sama : /

Saya melakukan beberapa debugging dan melihat jpx_stream.js. Setelah jpxImage.parse() objek memiliki 1 ubin yang hanya nol. Ukurannya benar, yaitu 2496 x 3512 = 8765952.

(Dengan file lain yang saya lampirkan, byte yang didekode semuanya 255)

Jadi ini menunjukkan bahwa masalahnya ada pada dekoder JPEG2000 dan bukan pada ruang warna seperti pada PDFBox.

@rafaelcaviquioli ini adalah proyek sumber terbuka dan didukung oleh sukarelawan yang mungkin atau mungkin tidak punya waktu. Kembali ke "kepala saya tergantung pada solusi ini": jika demikian, maka bebaskan seseorang atau beberapa orang dari tim Anda selama beberapa hari dan minta mereka men-debug dekoder JPEG2000. Pertunjukan terjadi di
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
di dekat "kasus 0xFF93:".
Bandingkan apa yang terjadi dengan spesifikasi JPEG2000 (lihat https://jpeg.org/jpeg2000/ ) atau bandingkan apa yang terjadi dengan decoder JPEG2000 yang berfungsi, misalnya yang dari Java,
https://github.com/jai-imageio/jai-imageio-jpeg2000/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat