wkhtmltopdfをというライブラリを使用しています。
wkhtmltopdfの設置先とは別のホストへ静的データを設置し、
そのURLを指定してPDF化を行っています。
静的データのPDF化は問題なくいっているのですが、
ReactJSのレンダリングが一切反映されません。
通常のdocument.write()などは実行されますが、ReactJSは反映されません。
wkhtmltopdfでは、ReactJSのような通常よりも少々大きいJSデータは反映されないのでしょうか・・
オプションのjavascript-delayを15,000などに設定しましたが状況変わらずです。
ご教授願います...
html
1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="shortcut icon" href="/favicon.ico"> 7 <link rel="stylesheet" href="/assets/css/main.css"> 8 <title>React App</title> 9</head> 10<body> 11<script> 12 document.write("書き込みテスト!")// PDFヘ反映される 13</script> 14 15<h1>テスト</h1> <!-- PDFヘ反映される --> 16<div id="root"></div> <!-- ReactJSのレンダリングターゲット --> 17<script src="./assets/js/bundle.js"></script> <!-- FIXME:PDFヘされない、ReactJSのコンパイル済みのデータを読んでいまいる --> 18</body> 19</html>
javascript
1//wkhtmltopdfのソースコード (ES6) 2import wkhtmltopdf from 'wkhtmltopdf' 3/* 4 * ここのurlへ通常のブラウザで入るとレンダリングされているが 5 * wkhtmltopdfから参照するとReactJSが反映されず 6 */ 7const url = "http://localhost:8080/?sample1=mock&sample2=mock" 8const config = { 9 'pageSize': 'A3', //用紙サイズ 10 'dpi': '300', // 解像度 11 'output': "./pdf/output.pdf", // 出力ファイル名 12 'encoding': 'utf8', // 日本語対応 13 'javascript-delay': "15000", // JS実行待ち時間 14 'debug-javascript': true 15 } 16wkhtmltopdf(url, config) 17 18

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。