2016-03-22 5 views
1

Ich habe gerade die neueste statische Version von wkhtmltopdf-amd64 (0.12.3) installiert. Auf jeder HTML-Seite, die ich in PDF umwandle, erscheint der Text als ausgefüllte Quadrate.wkhtmltopdf gibt entstellten Text aus

Beispiel für die Homepage von Google als PDF:

[[email protected] bin]# ./wkhtmltopdf-amd64 http://google.com goog.pdf 

enter image description here

Oder hier ist, eine noch einfachere HTML-Quellcode doc:

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>The HTML5 Herald</title> 
    <meta name="description" content="The HTML5 Herald"> 
    <meta name="author" content="SitePoint"> 
</head> 
<body> 

<p>Hello world. 
<table><tr><td>I am a table</td></tr></table> 
<pre>formatted</pre> 

</body> 
</html> 

Ausgang:

enter image description here

Was könnte das verursachen?

Antwort

1

Dies war aufgrund einer fehlenden Abhängigkeit, urw-fonts. Nachdem dieser installiert wurde, ist konvertierter Text lesbar.

Aus Gründen der Klarheit & Dokumentation auf einem Minimum von EL7 installieren:

  1. greifen die wkhtmltopdf-amd binäre und entpacken Sie in ein temporäres Verzeichnis.

  2. Installieren Abhängigkeiten: yum install libXrender libXext fontconfig urw-fonts

  3. Testen der binären mit wkhtmltopdf-amd -V - dies die Version (0.12.3 ab heute) gedruckt werden soll.

  4. Nächster Test, dass es Dokumente wie erwartet konvertiert. wkhtmltopdf-amd http://google.com googlehomepage.pdf

Wenn die PDF-Ausgabe sieht gut aus, kopieren Sie die Binärdatei /usr/bin und es getan nennen.