You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 11:11:06