大きな HTML ファイルの NODE で WKHTMLTOPDF ライブラリを使用して PDF ファイルを生成しようとしています。すべてのページのヘッダーとフッターにコンテンツを挿入できるようにする必要があります。ただし、ヘッダーのコンテンツはページごとに変更されます。たとえば、BX008761 のような形式でカスタム番号が付けられます。番号はページごとに増加する必要があります。
最初のページは BX008761、2 番目のページは BX008762、3 番目のページは BX008763 となります。
関連するスレッドを見つけることができました..
WKHTMLTOPDF -- 動的ヘッダーを表示できますか?
上記のスレッドは次のように述べています:
wkhtmltopdf.exe --margin-top 30mm --header-html isitchristmas.com google.fi x.pdf
したがって、isitchristmas.com は www.yoursite.com/magical/ponies.php のようになります」
--header-html オプションに指定されたソース値は、レンダリングされた PDF のすべてのページに対して呼び出されますか、それとも PDF ごとに 1 回だけ呼び出されますか..?
応援よろしくお願いします。
EDIT:サンプルプログラムを試してみたところ、PDFでレンダリングされたすべてのページで --header-html オプションに指定された値を処理することを確認しました。リモート サービスを使用して、URL への応答として HTML 文字列を返しています。
現在、HTML 文字列をデコードするのではなく、そのまま表示しています。
サービスが以下の文字列を返す場合:
<html> <body> <span style="color:red" > 123 :: 0 :: 3000025 :: 634943551338828720</span> <body> <html>
すべてのページのヘッダーも、テキストを赤色で表示する代わりに上記と同じです。サービスから受信したコンテンツをデコードする必要があることを wkhtmltohtml に理解させるにはどうすればよいですか。
誰かが回避策を提案できるかどうかに感謝します。
ありがとうございました。
編集: 別の回避策を使用して、ヘッダー コンテンツの HTML ページを返しました。基本的にasp.netでHTTPHandlerを使用して有効な応答を返しましたが、この問題はすべてのページに動的ヘッダーがあるというコアの問題に対処しているようです。