2015-09-10 5 views
9

Ich habe eine Anwendung auf meinem Ubuntu 14.04.x ​​Maschine. Diese Anwendung führt Text-Mining für PDF-Dateien durch. Ich vermute, dass es Apache Tika usw. verwendet ...Font Problem auf Ubuntu-Maschine in Parsing PDF-Datei

Das Problem ist, dass während seines Leseprozesses, ich die folgende Warnung erhalten:

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 
...... 

Wie kann ich die Schriften auf meinem Rechner bekommen? Oder ist es eine Java-Bibliothek, die ich für Schriftarten vermisse?

+1

Haben Sie Ihren FontManager.java auf Ihrem Linux-Rechner überprüft? – Jordon

+1

Was soll ich überprüfen? – MaatDeamon

+0

Können Sie den Code ändern? Ist es Ihre Anwendung oder führen Sie diese Anwendung gerade aus? – MQ87

Antwort

4

Ich würde einen dreistufigen Ansatz machen, um dieses Problem zu beheben.

  1. Analysieren Sie, welche Dateien gesucht werden und nicht

1.) mit strace

  • apt-Datei für das Paket zu suchen, bietet diese Dateien
  • Installieren Sie das fehlende Paket installieren Strace gefunden Wenn es noch nicht installiert ist sudo apt-get install strace

    Überprüfen Sie, welche Dateien von Ihrer App verwendet werden:

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

    können Sie weiter filtern diese für ENOENT Fehler:

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

    Jetzt sollten Sie wissen, welche Dateien fehlen.

    2.) Überprüfen Sie, welches Paket diese Datei bereitstellt. (dpkg ES funktioniert nur bei bereits installierten Paketen)

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

    3.) das Paket installiert mit apt-get install <package>

    Ich habe hier keine Ubuntu, aber die MS-Schriften sind in der Regel in einem Paket zur Verfügung genannt " mscorefont "oder ähnlich.