過去 1 時間ほど Web をひっくり返してきましたが、レンダリングの問題の解決策が見つからないようです。
Rotativa (1.6.4) を PDF 作成ライブラリとして使用しています。これは、私が投げた HTML をほぼ 100% の精度で再現することができました。なぜほとんど; グラフがページに収まらず、次のページに転送する必要がある場合、PDF に変換しているグラフが問題を引き起こすようです。詳細については、スクリーンショットを確認してください。
スクリーンショットからわかるように、1 つのグラフが重なっていますが、これは私には不明な理由で発生しています。
提案されたページ ブレーカーを追加しようとしましたが、何の助けもありませんでした。
.page-breaker {
display: block;
clear: both;
page-break-after: always;
}
チャートのラッパーには、次の CSS ルールがあります。
.chartContainer {
float: left;
clear: both;
width: 100%;
height: 350px;
margin: 20px auto;
page-break-before: always;
page-break-after: always;
}
Rotativa で生成された PDF が正しく表示されないだけでなく、Chrome での印刷プレビューでも同じことが起こります。したがって、問題は明らかに改ページと CSS の間のどこかにありますが、解決策はまだあります。
どんな助けでも大歓迎です。