その時々

その時々で違うんです。特に決まっていないんです。

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

sample1.pdf