0

数週間前、一部の大きな ORed PDF (ABBYY によって生成された) の読み込みが非常に遅いことをユーザーが指摘し、これを最適化するように依頼しました。

調査の結果、この問題は PDF 内に埋め込まれた複雑なテキストが原因であると思われます。Ghostscript、qpdfなど、PDFを最適化するためにさまざまなスクリプトを試しました...

私が見つけた唯一の大幅な改善は、-passfontsオプションを指定してpdftops(popplerから)を使用し、ghostscript ps2pdfでPDFに変換することでした:pdftops -passfonts intput.pdf output.ps && ps2pdf output.ps output.pdf .

ただし、問題は、 -passfonts が PDF の読み込みを高速化する方法と、それが私が気付いていない副作用を引き起こしているかどうかがわからないことです...

では、PDF の達人は、この最適化の背後にある理由/ロジックに光を当てることができますか?

よろしくお願いします!ジェフリー

4

1 に答える 1

0

http://linux.die.net/man/1/pdftopsから

-パスフォント

デフォルトでは、PDF ファイルに埋め込まれていない 8 ビット フォントへの参照は、最も近い「Helvetica」、「Times-Roman」、または「Courier」フォントに置き換えられます。このオプションは、埋め込まれていないフォントへの参照を PostScript ファイルに渡します。

ファイルが開くと、リーダーはシステム上で埋め込まれていないフォントを探し、見つかったときにそれらを読み込みます。埋め込まれていないフォントが多いほど、より多くのチェックが必要になります。法的な理由でフォントが埋め込まれていない場合もあれば、ファイル サイズが不均衡になるなどの理由で埋め込まれていない場合もあります。埋め込まれていないフォントをより一般的なフォントに置き換えることで、PDFに少数のフォントを強制的にロードさせ、おそらくPDFにメモリフットプリントが小さいフォントを強制的に使用させて、ロードを高速化していると思います時間。

前後のフォント一覧を比較。多分それはより多くの光を当てるでしょう。ドキュメントを Adob​​e Acrobat で開いた場合: [ファイル] -> [プロパティ] -> [フォント]

フォントの置き換えに注意してください!ドキュメントのルック アンド フィールが完全に損なわれる可能性があります。

于 2016-08-04T03:02:28.970 に答える