1

wkhtmltopdf を使用して、ページに存在するコンテンツに基づいてフッターのコンテンツを変更する方法はありますか? 各ページのフッターには、ユニバーサル フッターではなく、セクションのタイトルが必要です。ポインタはありますか?

4

1 に答える 1

3

ヘッダーで機能する同じスクリプトをフッターでも使用して、セクション名を置き換えることができます。以下のようなフッターを試してみてください。現在のページがフッターに含まれている現在の H1 セクションを取得します。

    <html>
    <head>
        <script>

            function subst() {
                var vars = {};

                var valuePairs = document.location.search.substring(1).split('&');
                for (var i in valuePairs) {
                    var valuePair = valuePairs[i].split('=', 2);
                    vars[valuePair[0]] = decodeURIComponent(valuePair[1]);
                }
                var replaceClasses = ['frompage','topage','page','webpage','section','subsection','subsubsection'];

                for (var i in replaceClasses) {
                    var hits = document.getElementsByClassName(replaceClasses[i]);

                    for (var j = 0; j < hits.length; j++) {
                        hits[j].textContent = vars[replaceClasses[i]];
                    }
                }
            }
        </script>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body style="border:0; margin: 0px;" onload="subst()">
        <div style="width: 100%; text-align:center;">- <span class="section"></span> -</div>
    </body>
</html>

また、H2 が必要な場合はサブセクションを使用し、H3 にはサブサブセクションを使用します。ページごとに複数のセクションまたはサブセクションがある場合、ページで最も高いセクションまたはサブセクションが選択されます。

于 2013-01-11T06:59:44.377 に答える