Pdf.js: IOS tidak dapat merender PDF tertentu

Dibuat pada 16 Mar 2018  ·  4Komentar  ·  Sumber: mozilla/pdf.js

16391_49885.pdf

Konfigurasi:

Browser web dan versinya: Safari Terbaru
Sistem operasi dan itu
versi s: iOS 11.1.1
Versi PDF.js: terbaru
Langkah-langkah untuk mereproduksi masalah:

Muat file terlampir di perender atau penampil pdf.js mana pun.
Apa perilaku yang diharapkan? (tambahkan tangkapan layar)
Render PDF

Apa yang salah? (tambahkan tangkapan layar)
Kanvas putih kosong ditampilkan daripada pdf.
Ini hanya terjadi di browser iOS. Ini berfungsi di semua browser untuk windows dan semua browser untuk MacOS. Ini juga berfungsi di Google Chrome pada perangkat Android.

1-core 4-os-ios

Semua 4 komentar

Saya memeriksa pdf yang tercantum di atas di penampil web

Pertama saya memeriksa apakah itu berfungsi dengan pdf lain dengan pdf ini:

Di Safari:

Di Google Chrome:

Kemudian, saya mencoba membuka dokumen yang ditentukan di Safari:

Coba buka dokumen yang ditentukan di Google Chrome

Saya juga menemukan bahwa jika saya mencoba membuka pdf yang berfungsi dengan penampil web setelah mencoba membuka pdf hanyan123, pdf yang berfungsi tidak lagi dirender.

Di Safari:

29634560_10208553894044613_2131570870_o

Di Google Chrome:

Kami juga mengalami masalah ini dengan dokumen lain di iOS: https://tcpdf.org/files/examples/example_033.pdf (PDF 1 halaman)

Setelah menyelidiki, kami mendapatkan beberapa info tambahan tentang kesalahan ini:

  • Ini juga dapat direproduksi di Safari desktop (v. 11.0.3 (12604.5.6.1.1), macOS 10.12.6) menggunakan penampil yang dihosting di https://mozilla.github.io/pdf.js/web/viewer.html .
  • Dokumen DO memuat (baik yang ditautkan di atas maupun yang ditautkan oleh @hanyan123) tetapi membutuhkan waktu yang sangat lama (sekitar 5-10 menit).

Saya telah mengamati sesuatu yang serupa, meskipun dalam kasus saya, saya belum pernah melihat tampilan dokumen bahkan setelah menunggu. Saya menggambarkan pengamatan saya di StackOverflow - Saya akan mengulangi pertanyaan saya di sini, bersama dengan respons meyakinkan seseorang:

Saya memiliki dokumen pdf dua halaman yang tidak ditampilkan di Safari atau Chrome di iOS, menggunakan pdf.js; ada dua halaman, tapi keduanya kosong. Jika saya "mencetak" dokumen dengan CutePDF ke pdf lain, itu akan ditampilkan! Tetapi jika saya mengoptimalkan menggunakan Acrobat PRO, itu tidak merender. Saya membaca di suatu tempat bahwa jika saya merender sebagai Postscript dengan Acrobat PRO, dan kemudian menyimpannya kembali sebagai pdf, itu akan menjadi linier; masih belum ada cinta. Saya menunjukkan keempat rasa di sini - gambar mini menunjukkan metadata pdf, bersama dengan ukuran file. Hanya versi CutePDF yang dirender, meskipun bukan yang terkecil. Selain hanya mencetak ulang setiap pdf yang saya miliki di situs web saya dengan CutePDF - dapatkah seseorang memberi tahu saya apa yang tidak disukai pdf.js?

NB: Semua empat rasa dirender di bawah Windows. Hanya iOS yang bermasalah, dengan tiga dari empat.

Berikut tanggapannya:

Semua versi yang tidak berfungsi memiliki bitmap yang digambar sebagai satu XObject besar yang dibungkus dalam sebuah pola. Versi yang berfungsi memiliki bitmap yang dipotong menjadi banyak gambar kecil yang digambar langsung di konten halaman. Anda mungkin ingin mencari masalah pdf.js yang terkait dengan faktor-faktor tersebut.

CutePDF tidak menyediakan opsi untuk mengontrol bitmap seperti itu - ia hanya melakukannya. Ada apa dengan "satu XObject besar yang dibungkus dengan pola" yang tidak disukai pdf.js - dan, bagaimana saya bisa mengontrol, misalnya, Acrobat PRO untuk dirender seperti yang dilakukan CutePDF (jika itu solusinya)?

Saya telah mengamati sesuatu yang serupa, meskipun dalam kasus saya, saya belum pernah melihat tampilan dokumen bahkan setelah menunggu. Saya menggambarkan pengamatan saya di StackOverflow - Saya akan mengulangi pertanyaan saya di sini, bersama dengan respons meyakinkan seseorang:

Saya memiliki dokumen pdf dua halaman yang tidak ditampilkan di Safari atau Chrome di iOS, menggunakan pdf.js; ada dua halaman, tapi keduanya kosong. Jika saya "mencetak" dokumen dengan CutePDF ke pdf lain, itu akan ditampilkan! Tetapi jika saya mengoptimalkan menggunakan Acrobat PRO, itu tidak merender. Saya membaca di suatu tempat bahwa jika saya merender sebagai Postscript dengan Acrobat PRO, dan kemudian menyimpannya kembali sebagai pdf, itu akan menjadi linier; masih belum ada cinta. Saya menunjukkan keempat rasa di sini - gambar mini menunjukkan metadata pdf, bersama dengan ukuran file. Hanya versi CutePDF yang dirender, meskipun bukan yang terkecil. Selain hanya mencetak ulang setiap pdf yang saya miliki di situs web saya dengan CutePDF - dapatkah seseorang memberi tahu saya apa yang tidak disukai pdf.js?
NB: Semua empat rasa dirender di bawah Windows. Hanya iOS yang bermasalah, dengan tiga dari empat.

Berikut tanggapannya:

Semua versi yang tidak berfungsi memiliki bitmap yang digambar sebagai satu XObject besar yang dibungkus dalam sebuah pola. Versi yang berfungsi memiliki bitmap yang dipotong menjadi banyak gambar kecil yang digambar langsung di konten halaman. Anda mungkin ingin mencari masalah pdf.js yang terkait dengan faktor-faktor tersebut.

CutePDF tidak menyediakan opsi untuk mengontrol bitmap seperti itu - ia hanya melakukannya. Ada apa dengan "satu XObject besar yang dibungkus dengan pola" yang tidak disukai pdf.js - dan, bagaimana saya bisa mengontrol, misalnya, Acrobat PRO untuk dirender seperti yang dilakukan CutePDF (jika itu solusinya)?

Setiap pembaruan tentang masalah ini? Saya juga mengalaminya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat