Pdf.js: IOSは特定のPDFをレンダリングできません

作成日 2018年03月16日  ·  4コメント  ·  ソース: mozilla/pdf.js

16391_49885.pdf

構成:

Webブラウザとそのバージョン:Safari最新
オペレーティングシステムとそれ
sバージョン:iOS 11.1.1
PDF.jsバージョン:最新
問題を再現する手順:

添付ファイルをpdf.jsレンダラーまたはビューアーにロードします。
期待される動作は何ですか? (スクリーンショットを追加)
PDFのレンダリング

何が悪かったのか? (スクリーンショットを追加)
PDFではなく空白の白いキャンバスが表示されます。
これはiOSブラウザでのみ発生します。 Windows用のすべてのブラウザとMacOS用のすべてのブラウザで動作します。 また、AndroidデバイスのGoogleChromeでも機能します。

1-core 4-os-ios

全てのコメント4件

上記のPDFをWebビューアで確認しました

まず、このpdfで他のpdfで動作するかどうかを確認します:

Safariの場合:

Google Chromeの場合:

次に、指定したドキュメントをSafariで開こうとします。

指定されたドキュメントをGoogleChromeで開こうとします

また、hanyan123のpdfを開こうとした後、Webビューアで作業用PDFを開こうとすると、作業用pdfがレンダリングされなくなることもわかりました。

Safariの場合:

29634560_10208553894044613_2131570870_o

Google Chromeの場合:

iOSの別のドキュメントでもこの問題が発生しました: https

調査した後、このエラーに関するいくつかの追加情報を取得しました。

  • また、デスクトップのSafariで再現可能である(V。11.0.3(12604.5.6.1.1)、MacOSの10.12.6)でホストされているビューアを使用してhttps://mozilla.github.io/pdf.js/web/viewer.html 。
  • ドキュメントはロードされますが(上記でリンクされているものと@ hanyan123でリンクされているものの両方)、非常に長い時間がかかります(約5〜10分)。

私の場合は、待ってもドキュメントが表示されるのを見たことがありませんが、似たようなものを観察しました。 StackOverflowでの観察結果について説明しました。ここで質問を繰り返し、誰かの説得力のある応答を示します。

pdf.jsを使用して、iOS上のSafariまたはChromeでレンダリングされない2ページのPDFドキュメントがあります。 2ページありますが、どちらも空白です。 CutePDFを使用してドキュメントを別のPDFに「印刷」すると、レンダリングされます。 しかし、Acrobat PROを使用して最適化すると、レンダリングされません。 Acrobat PROでPostscriptとしてレンダリングし、PDFとして再保存すると、線形化されることをどこかで読みました。 まだ愛はありません。 私はすべての4つのフレーバーを示し、ここで、ファイルサイズと一緒に、サムネイル表示するPDFのメタデータを- 。 最小ではありませんが、CutePDFバージョンのみがレンダリングされます。 私のウェブサイトにあるすべてのPDFをCutePDFで単に再印刷する以外に、誰かがpdf.jsが不満な点を教えてもらえますか?

注意:4つのフレーバーはすべてWindowsでレンダリングされます。 問題が発生しているのはiOSだけで、4つのうち3つです。

応答は次のとおりです。

動作しないすべてのバージョンでは、ビットマップがパターンでラップされた単一の大きなXObjectとして描画されます。 作業バージョンでは、ビットマップがページコンテンツに直接描画された多数の小さな画像にカットされています。 これらの要因に関連するpdf.jsの問題を探すことをお勧めします。

CutePDFには、ビットマップをそのように制御するオプションはありません。それだけです。 pdf.jsが気に入らない「パターンに包まれた単一の大きなXObject」についてはどうでしょうか。たとえば、Acrobat PROをCutePDFのようにレンダリングするように制御するにはどうすればよいですか(それが回避策の場合)。

私の場合は、待ってもドキュメントが表示されるのを見たことがありませんが、似たようなものを観察しました。 StackOverflowでの観察結果について説明しました。ここで質問を繰り返し、誰かの説得力のある応答を示します。

pdf.jsを使用して、iOS上のSafariまたはChromeでレンダリングされない2ページのPDFドキュメントがあります。 2ページありますが、どちらも空白です。 CutePDFを使用してドキュメントを別のPDFに「印刷」すると、レンダリングされます。 しかし、Acrobat PROを使用して最適化すると、レンダリングされません。 Acrobat PROでPostscriptとしてレンダリングし、PDFとして再保存すると、線形化されることをどこかで読みました。 まだ愛はありません。 私はすべての4つのフレーバーを示し、ここで、ファイルサイズと一緒に、サムネイル表示するPDFのメタデータを- 。 最小ではありませんが、CutePDFバージョンのみがレンダリングされます。 私のウェブサイトにあるすべてのPDFをCutePDFで単に再印刷する以外に、誰かがpdf.jsが不満な点を教えてもらえますか?
注意:4つのフレーバーはすべてWindowsでレンダリングされます。 問題が発生しているのはiOSだけで、4つのうち3つです。

応答は次のとおりです。

動作しないすべてのバージョンでは、ビットマップがパターンでラップされた単一の大きなXObjectとして描画されます。 作業バージョンでは、ビットマップがページコンテンツに直接描画された多数の小さな画像にカットされています。 これらの要因に関連するpdf.jsの問題を探すことをお勧めします。

CutePDFには、ビットマップをそのように制御するオプションはありません。それだけです。 pdf.jsが気に入らない「パターンに包まれた単一の大きなXObject」についてはどうでしょうか。たとえば、Acrobat PROをCutePDFのようにレンダリングするように制御するにはどうすればよいですか(それが回避策の場合)。

この問題に関する更新はありますか? 私もそれに遭遇しました。

このページは役に立ちましたか?
0 / 5 - 0 評価