2015-06-01 8 views
0

У меня следующий код, в результате получается pdf, в котором нет видимого текста. (Я предполагаю, что это делает его в качестве одного цвета фона даже thoguh мы меняем его цвет в инлайн стиле HTML)jsreport не отображает текст

var client = require("jsreport-client")('https://localhost:443'); 
var output = '<html><body><h1 style="color:blue;margin-left:30px;">This is a heading.</h1></body></html>'; 
      client.render({ 
       template: { content: output } 
      }, function(err, pdfResp) { 
       pdfResp.pipe(res); 
      }); 

Когда мы скопировать и вставить содержимое PDF в текстовый площадку, то результат:

ihsish issi aa gheadinhadinge

Любая идея, как решить эту проблему?

ответ

0

Я бы предположил, что у phantomjs отсутствуют некоторые зависимости (шрифты), необходимые для рендеринга pdf. Это работает для меня, если я развожу новую виртуальную станцию ​​centos на лазурной, но я вижу, что люди, жалующиеся, иногда требуют, чтобы зависимости phantomjs не были предварительно установлены. Добавление недостающего пакета зависит от распределения

Для примера на убунту вам может понадобиться запустить:

sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev 

на CentOS

sudo yum install freetype fontconfig 
+0

Мы используем CentOS 6.6, и мы также пытались, что вы предложили. Мы получаем все 'svg' s работы, НО текст не появляется. Он есть, но он не отображается, и когда мы копируем содержимое в другой документ (текстовый файл), мы видим, что прерванные строки: Например: 'ailreu core' вместо' Failure Score' –

 Смежные вопросы

  • Нет связанных вопросов^_^