ここにPDFファイルを添付(推奨)またはリンクします:
制限により公式書類を入手できません。 しかし、私はスクリーンショットを添付しました。 この問題は、PDF1.5のすべてのDPUScanドキュメントで発生するようです。
構成:
問題を再現する手順:
期待される動作は何ですか? (スクリーンショットを追加)
PDFは正しくレンダリングされる必要があります
何が悪かったのか? (スクリーンショットを追加)
黒い画面が表示されます
ビューアーへのリンク(mozilla.github.io/pdf.js以外のサイトまたはFirefox / Chrome拡張機能としてホストされている場合):
https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.mdから:
問題が特定のPDFによって生成されたエラーに関連している場合は、寄稿者がダウンロードできるURLを提供して、常にPDFを含めてください。 複製用のPDFがない場合、そのような問題は解決されます。
サンプルのPDFファイルなしでは何もできないので締めくくります。 おそらく、同じツールを使用して未分類のPDFファイルを作成し、ここで共有してから、これを再度開くことができます。
ここでPDFファイルを共有することはできません。個人のemailIdを教えてもらえますか? ドキュメントを共有します。
最終的に、分類されていないpdfファイルを取得することができました。 ここに同じものを付けました。 誰かが見ることができますか?
test.pdf
ファイルはPDFBoxでも失敗します…Javaでは画像はRGBicc色空間を持っていますが、ラスターでは1ビットピクセルのバンドが1つしかありません。 どのメタデータが実際に存在するかを示す優れたツールを使用して、JPEG2000画像を分析する必要があります。
PDFJS-10026-image.zip
pdfファイルをレンダリングするためにpdf.js側に実装できる更新はありますか?
これは、PDF.jsではレンダリングできないJPEG2000画像を含む別のエキゾチックなPDFファイルです(11ページ、右下)。 JPEG2000画像のピクセルあたりのビット数は4ビットです。
https://issues.apache.org/jira/secure/attachment/12655396/PDFBOX-2204-012411.pdf
このpdfをレンダリングするためにpdf.jsコードに適用できる一時的な修正はありますか? 提案してください。
こんにちは、アップデートを提供していただけますか?
こんにちは! 私は同じ問題を抱えています:/
これを見ていただけませんか? ここでも同じ問題です!
実はこれに依存してチーム全体
同じ問題:/
デバッグを行い、jpx_stream.jsを確認しました。 jpxImage.parse()の後、オブジェクトにはゼロのみの1つのタイルがあります。 サイズは正しいです。つまり、2496 x 3512=8765952です。
(私が添付した他のファイルでは、デコードされたバイトはすべて255でした)
したがって、これは、問題がJPEG2000デコーダーにあり、PDFBoxのような色空間にはないことを示しています。
@rafaelcaviquioliこれはオープンソースプロジェクトであり、時間がある場合とない場合があるボランティアによって運営されています。 「このソリューションに応じて頭を悩ませてください」:そうであれば、チームの誰かまたは数人を数日間解放して、JPEG2000デコーダーをデバッグしてもらいます。 ショーはで起こります
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
「ケース0xFF93:」の近く。
JPEG2000仕様(https://jpeg.org/jpeg2000/を参照)で何が起こっているかを比較するか、Javaからのものなどの動作中のJPEG2000デコーダーで何が起こっているかを比較します。
https://github.com/jai-imageio/jai-imageio-jpeg2000/
最も参考になるコメント
デバッグを行い、jpx_stream.jsを確認しました。 jpxImage.parse()の後、オブジェクトにはゼロのみの1つのタイルがあります。 サイズは正しいです。つまり、2496 x 3512=8765952です。
(私が添付した他のファイルでは、デコードされたバイトはすべて255でした)
したがって、これは、問題がJPEG2000デコーダーにあり、PDFBoxのような色空間にはないことを示しています。
@rafaelcaviquioliこれはオープンソースプロジェクトであり、時間がある場合とない場合があるボランティアによって運営されています。 「このソリューションに応じて頭を悩ませてください」:そうであれば、チームの誰かまたは数人を数日間解放して、JPEG2000デコーダーをデバッグしてもらいます。 ショーはで起こります
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
「ケース0xFF93:」の近く。
JPEG2000仕様(https://jpeg.org/jpeg2000/を参照)で何が起こっているかを比較するか、Javaからのものなどの動作中のJPEG2000デコーダーで何が起こっているかを比較します。
https://github.com/jai-imageio/jai-imageio-jpeg2000/