0

そこで最近、ダムフォンのユーザーが PDF ファイルをアップロードして JPG 画像として表示できるようにする一連の PHP スクリプトを作成することができました。それは完全に機能します。私はそれをテストしましたが、ほとんどの場合はうまくいくようです。また、負荷は完全にバランスが取れているため、これまでのところ問題はなく、大量のトラフィックに対応する準備ができています!

フォントが埋め込まれておらず、Ghostscript によって認識されないフォントを使用している PDF ファイルをユーザーがアップロードすると、問題が発生します。Ghostscript によるエラーの発生を防ぐために、デフォルトのフォールバック フォントを設定することはできますか?

セットアップ: OS: Debian

仕組み: imagick が提供する「変換」コマンドを使用して、pdf を jpeg に変換します。追加のパラメーターは設定されません。Ghostscript/Imagick の設定がどのようになっているのかわかりませんが、特別なことは何もないと思います。インストールについて何か知りたいことがあれば、特定の構成ファイルの場所と設定を教えてください。できるだけ早く提供できるよう最善を尽くします。

他にも何かありましたら、お気軽にご質問ください!前もって感謝します!

4

2 に答える 2

0

Ghostscript は見つからないフォントでエラーをスローしません。フォールバックを試みます。最初は名前をフォントとスタイルのリストと照合し、最後に (通常は) Helvetica に置き換えます。

CIDFonts が欠落している場合、どの種類が欠落しているかはわかりません) 代替を試み、最終的には DroidSansFallback を使用するようにフォールバックします。これにはグリフがない可能性がありますが、それでもエラーは発生しません。

したがって、この機能を提供するには古すぎるバージョンの Ghostscript を使用している (そして、使用している GS のバージョンを明らかにしていない) か、何らかの形で機能が壊れているかのいずれかです。現在のバージョンは 9.10 です。それを使用していることを確認することをお勧めします。理想的には、Linux のメンテナーはディストリビューション固有のパッチを適用したり、Ghostscript に通常とは異なる (私たちの意見では望ましくない) ビルド条件を適用する習慣があるため、自分でビルドしたことをお勧めします。 .

-sFONTPATH を使用して追加のフォントを追加することはできますが、フォントが見つからない PDF ファイルの場合、システムに見つからないフォントがないことが多いため、これは通常役に立ちません。

user1283633 は、追加の処理が必要でない限り、convert を使用する必要がないという点で非常に正しいです。Ghostscript は JPEG 出力を直接生成できます。

于 2013-09-26T07:12:03.860 に答える