UbuntuでApacheFOP その3
今回はXSL-FOを直接書いています。
フォーマットを練習するにはこちらのほうが都合がよさそうです。
before領域にロゴを表示するサンプルです。
sample1.fo
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="PageMaster" page-height="297mm" page-width="210mm"> <fo:region-body margin-top="30mm" margin-left="10mm"/> <fo:region-before extent="30mm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="PageMaster"> <fo:static-content flow-name="xsl-region-before"> <fo:block margin="10mm"> <fo:external-graphic src="url('logo.png')" content-height="20mm"/> </fo:block> </fo:static-content> <fo:flow flow-name="xsl-region-body"> <fo:block font-family="TakaoGothic"> ここはBody領域です。 </fo:block> <fo:block font-family="TakaoGothic"> 今回からは直接XSL-FOを書いています。 </fo:block> </fo:flow> </fo:page-sequence> </fo:root>
PDF作成
$ fop ~/fop.xconf sample1.fo sample1.pdf