2015-09-10 19 views
9

私のUbuntu 14.04.xマシンにはアプリケーションがあります。このアプリケーションは、PDFファイルのテキストマイニングを行います。私は私のマシン上でこれらのフォントを取得できますかUbuntuマシンでのフォント解析でのPDFファイルの解析

2015-09-10 14:15:35 [WARN] FontManager Font not found: CourierNewPSMT 
2015-09-10 14:15:36 [WARN] FontManager Font not found: CourierNewPSMT 
2015-09-10 14:19:33 [WARN] FontManager Font not found: Helvetica 
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica 
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica 
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica 
...... 

:私はこの問題は、その読み取りプロセスの間に、私は次の警告を得る、ということである

...それは、Apacheティカなどを使用していると思われますか?それとも、私はフォントのために欠けているいくつかのJavaのlibですか?

+1

LinuxマシンでFontManager.javaを確認しましたか? – Jordon

+1

どうすればよいですか? – MaatDeamon

+0

コードを変更できますか?あなたのアプリケーションですか、このアプリケーションを実行していますか? – MQ87

答えて

4

私はこの問題を解決するために3段階のアプローチを行います。

  1. straceのをインストールしてください)ファイルが検索され、これらのファイル
  2. が不足しているパッケージ

のインストール1.提供するパッケージを検索するためにstraceの

  • 利用のapt-ファイルを使用して検出されないものを分析しますまだインストールされていない場合sudo apt-get install strace

    アプリで使用されているファイルを確認してください:

    $> strace <your app> 2>&1 | grep open

    あなたはさらにENOENTエラーのためにこれをフィルタリングすることができます。

    $> strace <your app> 2>&1 | grep open | grep ENOENT

    は今、あなたはファイルが欠落しているかを知る必要があります。

    2.)このファイルを提供しているパッケージを確認します。 (dpkgの-Sは、すでにインストールされたパッケージのために働く)

    su 
    apt-get install apt-file 
    apt-file update 
    apt-file search <filename> 
    

    3)apt-get install <package>

    を使用してそのパッケージをインストールし、私はここにはUbuntuを使用しましませんが、MSフォントは "と呼ばれるパッケージで正常にご利用いただけますmscorefont "または同様のものです。