0.12.6に更新。
フッターとヘッダー:
ヘッダーとフッターは、それぞれ--header-*引数と--footer*引数によってドキュメントに追加できます。--header-leftなどに提供されるヘッダーとフッターのテキスト文字列では、次の変数が置き換えられます。
- [ページ]現在印刷されているページ数に置き換えられます
- [frompage]最初に印刷されるページの番号に置き換えられます
- [topage]最後に印刷されたページの番号に置き換えられます
- [ウェブページ]印刷中のページのURLに置き換えられました
- [セクション]現在のセクションの名前に置き換えられました
- [サブセクション]現在のサブセクションの名前に置き換えられました
- [日付]システムローカル形式の現在の日付に置き換えられました
- [isodate]ISO8601拡張形式の現在の日付に置き換えられました
- [時刻]システムローカル形式の現在時刻に置き換えられます
- [タイトル]現在のページオブジェクトのタイトルに置き換えられました
- [doctitle]出力ドキュメントのタイトルに置き換えられました
- [サイトページ]変換中の現在のサイトのページ番号に置き換えられました
- [サイトページ]現在のサイトで変換されているページ数に置き換えられました
--header-right "Page [page] of [topage]"を指定すると、「Page x of y」というテキストになります。ここで、xは現在のページの番号、yは最後のページの番号です。ドキュメントの左上隅に表示されます。
ヘッダーとフッターは、HTMLドキュメントで提供することもできます。例として、-header-html header.htmlを指定し、header.htmlで次のコンテンツを使用できます。
<!DOCTYPE html>
<html>
<head><script>
function subst() {
var vars = {};
var query_strings_from_url = document.location.search.substring(1).split('&');
for (var query_string in query_strings_from_url) {
if (query_strings_from_url.hasOwnProperty(query_string)) {
var temp_var = query_strings_from_url[query_string].split('=', 2);
vars[temp_var[0]] = decodeURI(temp_var[1]);
}
}
var css_selector_classes = ['page', 'frompage', 'topage', 'webpage', 'section', 'subsection', 'date', 'isodate', 'time', 'title', 'doctitle', 'sitepage', 'sitepages'];
for (var css_class in css_selector_classes) {
if (css_selector_classes.hasOwnProperty(css_class)) {
var element = document.getElementsByClassName(css_selector_classes[css_class]);
for (var j = 0; j < element.length; ++j) {
element[j].textContent = vars[css_selector_classes[css_class]];
}
}
}
}
</script></head>
<body style="border:0; margin: 0;" onload="subst()">
<table style="border-bottom: 1px solid black; width: 100%">
<tr>
<td class="section"></td>
<td style="text-align:right">
Page <span class="page"></span> of <span class="topage"></span>
</td>
</tr>
</table>
</body>
</html>
ProTip
、、、、などの特定の情報を使用していない場合は、webpage
それらを削除する必要があります。かなり大きなPDFを生成しており、約1,000ページでセグメンテーション違反が発生していました。section
subsection
subsubsection
徹底的な調査の結果、これらの未使用の変数を削除することになりました。いいえ、セグメンテーション違反を確認せずに7,000ページ以上のPDFを生成することはできません。