求助:如何通过DITA-OT 4.2.3(org.dita.pdf2)修改PDF页眉字体大小
修改DITA PDF2插件页眉字体大小的方案
方法1:自定义插件覆盖样式(推荐,避免升级丢失修改)
- 在DITA-OT的
plugins目录下新建自定义插件目录,比如com.yourname.custom.pdf - 新建
plugin.xml文件,内容如下:
<plugin id="com.yourname.custom.pdf"> <require plugin="org.dita.pdf2"/> <feature extension="dita.xsl.xslfo" file="xsl/custom-header.xsl"/> </plugin>
- 创建
xsl子目录,在其中新建custom-header.xsl,添加以下代码(按需调整font-size值):
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="2.0"> <!-- 修改页眉区域全局字体大小 --> <xsl:template match="fo:region-before" priority="10"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:attribute name="font-size">10pt</xsl:attribute> <xsl:apply-templates select="node()"/> </xsl:copy> </xsl:template> <!-- 单独设置页眉内容块的字体大小(针对带role标识的页眉块) --> <xsl:template match="fo:block[contains(@role, 'header')]" priority="10"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:attribute name="font-size">10pt</xsl:attribute> <xsl:apply-templates select="node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
- 在Oxygen的
Preferences > DITA > DITA Open Toolkit中刷新插件列表,确保自定义插件被加载 - 重新执行PDF转换,页眉字体大小即可生效
方法2:直接修改原插件(不推荐,升级会覆盖修改)
- 找到DITA-OT安装目录下的
plugins/org.dita.pdf2/xsl/fo/commons.xsl - 搜索
fo:region-before,找到类似如下的代码段:
<fo:region-before extent="15mm" font-size="8pt" ...>
- 修改
font-size的属性值(比如改成10pt),保存文件后重新转换PDF
如果你的页眉是动态生成的(比如显示章节标题),可以搜索生成页眉内容的XSLT模板,找到对应fo:block的font-size属性进行修改。
内容的提问来源于stack exchange,提问作者daymonri
相关产品推荐
相关产品推荐

