0

次のコードがあります。結果は、目に見えるテキストが含まれていないpdfです。(HTMLのインラインスタイルで色を変更しても、背景と同じ色でレンダリングされると思います)

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 のコンテンツをコピーしてテキスト パッドに貼り付けると、結果は次のようになります。

<code>ihsish issi aa gheadinhadinge

それを解決する方法はありますか?

4

1 に答える 1

0

phantomjs には、pdf のレンダリングに必要な依存関係 (フォント) がいくつか欠けていると思います。Azureで新しいcentos VMをスピンアップすると実行されますが、必要なphantomjsの依存関係がプリインストールされていないことがあると不平を言う人がいます。不足しているパッケージの追加は、ディストリビューションによって異なります

たとえば、ubuntu では次のコマンドを実行する必要がある場合があります。

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

セントスで

sudo yum install freetype fontconfig
于 2015-06-02T14:37:19.867 に答える