PDF のドキュメント パーツ テンプレート ライブラリの作成
既定のテンプレート パッケージでは、ファイル docpart_templates.html
によってライブラリと一部の既定のドキュメント パーツ テンプレートが定義されています。ドキュメント パーツ テンプレート ライブラリで、レポートの各所で再利用するドキュメント パーツを作成します。ドキュメントの繰り返し部分をプログラムで再定義することなく、パーツ テンプレートとして作成できます。
ドキュメント パーツ テンプレートは一般的に固定コンテンツとホールで構成されます。これには、ページ サイズ、余白、方向に加え、ページ ヘッダーとページ フッターを記述するページ レイアウト要素を含めることもできます。PDF のドキュメント パーツ テンプレート ライブラリの作成のために提供された DOM API HTML 要素と HTML 要素のサブセットを使用して、ドキュメント パーツ テンプレート ライブラリを作成します。
次のワークフローを使用して、ドキュメント パーツ テンプレート ライブラリを扱います。
パーツ テンプレート ライブラリ ファイルが含まれるテンプレート パッケージを解凍します。
ドキュメント パーツ テンプレート ファイル (既定の名前は
docpart_templates.html
) を HTML またはテキスト エディターで開きます。必要に応じて、PDF のドキュメント パーツ テンプレート ライブラリの構造で説明されている要素を使用してファイルを編集します。
テンプレート パッケージの
.css
ファイルに、ドキュメント パッケージ テンプレートをサポートする任意のスタイルを追加します。PDF テンプレートでのスタイルの変更を参照してください。編集したライブラリ ファイルを保存します。
ziptemplate
を使用して、テンプレートを再パッケージ化します。
PDF のドキュメント パーツ テンプレート ライブラリの構造
<dplibrary>
要素を使用して、ドキュメント パーツ ライブラリを作成します。<dplibrary>
要素を docpart_template.html
ファイルの <body>
要素の内部に追加します。テンプレート パッケージでは <dplibrary>
要素を 1 つだけ使用できます。
作成する各ドキュメント パーツ テンプレートの <dplibrary>
要素の内部で <dptemplate>
要素を使用します。必要な数だけドキュメント パーツ テンプレートを作成できます。
次のコードはドキュメント パーツ ライブラリの基本的な構造を示します。<dptemplate>
要素には属性 name
があります。この属性は、ドキュメント パーツを呼び出すのに使用する名前に設定します。この名前は、Word のクイック パーツ ギャラリーのパーツの名前と同じです。複数の出力用にテンプレートを作成する場合、両方の場所で同じ名前を使用します。
<body>
<dplibrary>
<dptemplate name="myFirstDocPartTemp">
[Document part template content here--
holes, fixed content, page layout information, and HTML]
</dptemplate>
</dplibrary>
</body>
ドキュメント パーツ テンプレート ライブラリのコンテンツ
DOM API HTML 要素と、標準の HTML 要素のサブセットを使用して、PDF のドキュメント パーツ テンプレートを作成できます。DOM API HTML の使用方法の例については、以下を参照してください。
DOM API HTML 要素
ライブラリとドキュメント パーツの定義に使用する <dplibrary>
および <dptemplate>
要素に加え、次の DOM API HTML 要素も PDF テンプレートで使用できます。
目的 | 要素 | 属性 | 値 |
---|---|---|---|
ページ レイアウト | layout | style |
|
first-page-number | レイアウトの最初のページの番号 | ||
page-number-format | n または N (数値の場合)、a 、A 、i 、I | ||
section-break | このレイアウトのセクションを開始する場所: Odd Page 、Even Page または Next Page | ||
ページ ヘッダー | pheader | type | default , first , even |
template-name | ヘッダーを定義するドキュメント パーツ テンプレート | ||
ページ フッター | pfooter | type | default , first , even |
template-name | フッターを定義するドキュメント パーツ テンプレート | ||
ページ番号の形式 (レイアウトの first-page-number および page-number-format と同じ) | pnumber | format | n または N (数値の場合)、a 、A 、i 、I |
initial-value | この要素を使用するレイアウトの最初のページの番号 | ||
ホール | hole | id | 名前でホールを識別する ID |
default-style-name | スタイルがプログラムで設定されていない場合に使用するスタイル シートのスタイル | ||
目次 | toc | number-of-levels | 目次に含める見出しレベルの数 |
leader-pattern | 使用するリーダー パターン: dots 、space 、ピリオドまたは空白 | ||
自動番号付け | autonumber | stream-name | counter-increment スタイルで指定されたストリームの名前 |
現在のページ番号 | page | 属性なし | |
ドキュメントの総ページ数 | numpages | 属性なし | |
改ページ | pagebreak | 属性なし | |
ターゲットが配置されているページへの番号参照 | pageref | target | ターゲットの ID。mlreportgen.dom.LinkTarget を使用してレポート内にターゲットを作成 |
見出しなどのスタイルのコンテンツをページのヘッダーまたはフッターに挿入 (欄外見出しおよび脚注用) | styleref | 属性なし | 最も近い h1 要素のコンテンツを挿入 |
style-name | ヘッダーまたはフッターに挿入するコンテンツに使用するスタイルの名前 | ||
outline-level | ヘッダーまたはフッターに挿入するコンテンツに使用するスタイルのアウトライン レベル | ||
透かしイメージをページ レイアウトに挿入 | watermark | src | 透かしイメージとして使用するソース ファイルのパス。テンプレート パッケージに透かしイメージを保存。PDF ページ レイアウトの透かしを参照してください。 |
width | 透かしイメージをスケーリングする幅 ( | ||
height | 透かしイメージをスケーリングする高さ (valueUnits の形式) |
属性の詳細については、以下の対応する DOM API クラスのプロパティを参照してください。
標準の HTML 要素
PDF テンプレートでは、次の標準の HTML 要素を使用できます。
HTML 要素 | 属性 |
---|---|
a | class , style , href , name |
address | class , style |
b | class , style |
big | class , style |
blockquote | class , style |
body | class , style |
br | N/A |
center | class , style |
cite | class , style |
code | class , style |
dd | class , style |
del | class , style |
dfn | class , style |
div | class , style |
dl | class , style |
dt | class , style |
em | class , style |
font | class , style , color , face , size |
h1, h2, h3, h4, h5, h6 | class , style , align |
hr | class , style , align |
i | class , style |
ins | class , style |
img | class , style , src , height , width |
kbd | class , style |
li | class , style |
mark | class , style |
nobr | class , style |
ol | class , style |
p | class , style , align |
pre | class , style |
s | class , style |
samp | class , style |
small | class , style |
span | class , style |
strike | class , style |
strong | class , style |
sub | class , style |
sup | class , style |
table | class , style , align , bgcolor , border , cellspacing , cellpadding , frame , rules , width |
tbody | class , style , align , valign |
tfoot | class , style , align , valign |
thead | class , style , align , valign |
td | class , style , bgcolor , height , width , colspan , rowspan ,align , valign , nowrap |
th | class , style , bgcolor , height , width , colspan , rowspan ,align , valign , nowrap |
tr | class , style , align ,bgcolor , valign |
tt | class , style |
u | class , style |
ul | class , style |
var | class , style |
これらの要素の詳細については、https://developer.mozilla.org/en-US/docs/Web/HTML/Elementを参照してください。