2017-11-27 18 views
0

Node.jsアプリケーションでPDFファイルを生成するのにhtml-pdfNPM page)を使用しています。私がやっているやり方は、まずHandlebarsを使ってHTMLコンテンツをレンダリングしてから、結果のバッファをhtml-pdfcreate()メソッドに送ります。このように:Node.jsでhtml-pdfを使用する際に外部アセット(画像、スタイルシートなど)を読み込む方法

私はExpressを使用しています。私は各タイプのルート経由で資産を提供しています。このように通常のHTMLにロードします。

<link rel="stylesheet" href="/stylesheets/home-page.css"> 
<img src="/images/logos/app-logo.png"> 

問題が発生するのは、PDFが生成されたときに読み込まれないことです。

<link rel="stylesheet" href="localhost:8080/stylesheets/home-page.css"> 
<img src="localhost:8080/images/logos/app-logo.png"> 

私もpdfProperties

var pdfProperties = { 
    format: "A4", 
    base: "http://localhost:8080/" 
} 

baseプロパティを追加しようとしました。しかし、それはまだ動作しません:私はこのようにそれをやってみました。

答えて

0

見つけました。​​の代わりにpdfProperties.basehttp://localhost:8080に設定する必要があります(末尾にスラッシュはありません)。

または動的にreq.protocol + '://' + req.get('host')に設定します。

関連する問題