Skip to main content
Participant
April 22, 2021
質問

Adobe Acrobat Readerで読込んだPDFが8000ページ超えていた場合の事象について

  • April 22, 2021
  • 返信数 2.
  • 952 ビュー

Adobe Acrobat Readerで読込んだPDFが8000ページ超えていた場合は、
具体的にどのような現象が起きるのでしょうか。


質問背景として、別サポート会社にて大量データ(8000ページを越えるデータ)を
Adobe Acrobat Readerで読み込んだ場合に応答なしや異常終了が発生するとお聞きしております。

下記、サポートからいただいた内容

---------------------------------------------------------
Adobe Acrobat Readerで読込んだPDFが8000ページ超えていた
場合は、具体的にどのような現象が起きるのでしょうか。
---------------------------------------------------------

クライアントPCのマシンスペック(CPU、メモリ)や同時処理されて
いるアプリやバックグラウンドのサービスなどにも依存すると
考えられますが、応答なし状態や異常終了、表示異常、印刷異常
等が推測されます。
本内容はPDF言語仕様のため、大変恐縮ではございますが、詳細は
Adobe社にご確認頂けますようお願い致します。

また補足とはなりますが、弊社事例としまして、大量ページのPDF
ファイルをAdobe Readerで表示した際に応答なし状態となるとの
情報もございました。

 

このトピックへの返信は締め切られました。

返信数 2

Ten A
Community Expert
Community Expert
April 22, 2021

一例としてお考えいただきたいのですが、macOS版の64bitのReaderで検証してみました。200ページ(容量250MB)程のPDFを開きスクロール等の操作をしていくとメモリを500MB程消費します。ファイルサイズは250MB程度ですのでおおよそ倍程は必要になる計算です。また、Reader自体が確保するメモリは操作によって2GB弱に達しました。
PDFの描画においては埋め込まれたフォントの読み出し→レンダリング、画像やグラフィクス要素の読み出し→レンダリングといったかなり複雑な描画処理を高速に行うために大量にメモリ空間を消費します。また、PDFの構造上xref上に記述されたカタログを基に各ページへのランダムアクセスを行うためにメモリ上に展開するデータは他のアプリケーションに比べて大きなものになります。
8000ページというとそう複雑でないデータであっても1GBを超える容量になりかねないかと思います。この状態をメモリに展開しスムーズにレンダリングするとなると、それなりのハードウェアスペックが必要になる事は想像に難くないでしょう。元来、そのページ数になるのであれば複数に分割するのが得策です。

assause
Community Expert
Community Expert
April 22, 2021

データ状態や利用する端末環境にもよりますが、その見解はひとつの理由にはなるでしょう。

Windows版Acrobat Reader、日本語版は32bitだからです。

64bit版は予定されているようですが、テスト的に、一部の地域向けになってるようです。

といっても8000ページというデータの扱いがそもそも現実的かどうか、というのがあります。

 

もうひとつあるのは、そのPDFがそもそもAdobe製エンジンで生成されたものかどうかです。

もしそうではない、いわゆる互換PDFの場合、Adobe自体は保障しないデータといえます。

互換PDFの場合はデータ構造を端折ったりしてしまうことがあるためです。

 

なお Acrobat Reader (us) から Acrobat Reader / Acrobat DC for Mobileフォーラム (jp) に移動しました。