すごく試行錯誤したのでまちがってるかもしれないが。
Mac,brew で。
> brew intall docbook docbook-xsl fop
で、
fop -c fop.conf -xsl docbook.fo.xsl -xml INFILE -pdf OUTFILE
fop.confは、
<?Xml version="1.0" encoding="UTF-8" ?>
<fop version="1.0">
<renderers>
<renderer mime="application/pdf">
<filterlist>
<value>flate</value>
</filterlist>
<fonts>
<auto-detect />
</fonts>
</renderer>
</renderers>
</fop>
docbook.fo.xml は
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="file:////usr/local/Cellar/docbook-xsl/1.78.1/docbook-xsl/fo/docbook.xsl"/>
<xsl:param name="l10n.gentext.default.language">ja</xsl:param>
<xsl:param name="ulink.show" select="0"/>
<xsl:param name="paper.type">A4</xsl:param>
<xsl:param name="hyphenate">false</xsl:param>
<xsl:param name="callout.unicode" select="1"></xsl:param>
<xsl:param name="callout.graphics" select="0"></xsl:param>
<xsl:param name="title.font.family">Meiryo</xsl:param>
<xsl:param name="body.font.family">Meiryo</xsl:param>
<xsl:param name="monospace.font.family">MS Gothic</xsl:param>
</xsl:stylesheet>
Macなのに、Meiryoにしているのは他のフォントではうまく行かなかったから。
Osaka, Hiraginoあたりは試したけどだめだった。IPAフォントならうまくいくらしい。
fop がメモリ不足で落ちたりするので、そのときは/usr/local/Cellar/fop/1.1/libexec/fop
を編集して
java_exec_args="-Xmx1G -Djava.awt.headless=true"
とかやるとOK。
0 件のコメント:
コメントを投稿