Node.jsアプリケーションでPDFファイルを生成するのにhtml-pdf
(NPM page)を使用しています。私がやっているやり方は、まずHandlebarsを使ってHTMLコンテンツをレンダリングしてから、結果のバッファをhtml-pdf
のcreate()
メソッドに送ります。このように: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
プロパティを追加しようとしました。しかし、それはまだ動作しません:私はこのようにそれをやってみました。