如何解决如何让我的主题连续打印,每个主题后没有空页
DITA 3.6
氧气 XML 编辑器 23.1
到目前为止,“DITA for Print”一书或任何其他来源都帮助我制作了一个 pdf,其中主题是连续的,而不是在它们之后有一个空白页。对 ditamap 中的每个 topicref,我添加了 outputclass="page-break-avoid"。对于每个文件中的每个主题元素,我添加了 outputclass="page-break-avoid"。
我应该在 xsl 文件中添加一些东西吗?你能指出我的答案吗?
解决方法
空白页是根据定义 fo:page-sequence/@force-page-number
属性生成的。
要更改为不生成空白页,您可以覆盖 org.dita.pdf2/cfg/fo/attrs/commons-attr.xsl
。
<xsl:attribute-set name="__force__page__count">
<xsl:attribute name="force-page-count">
<xsl:choose>
<xsl:when test="/*[contains(@class,' bookmap/bookmap ')]">
<xsl:value-of select="'even'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'auto'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
将值 even
更改为 auto
将满足您的需求。
自定义步骤
我不熟悉 PDF2 插件。所以这可能不是标准方式。但我可以按照以下步骤对其进行自定义。
- 制作自定义 XSL 文件
[DITA-OT]/plugins/org.dita.pdf2/Customization/fo/attrs/commons-attr.xsl
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:rx="http://www.renderx.com/XSL/Extensions"
version="2.0">
<xsl:attribute-set name="__force__page__count">
<xsl:attribute name="force-page-count">
<xsl:choose>
<xsl:when test="/*[contains(@class,' bookmap/bookmap ')]">
<xsl:value-of select="'auto'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'auto'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
- 将其包含在 [DITA-OT]/plugins/org.dita.pdf2/Customization/fo/attrs/custom.xsl 中
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
version="2.0">
<xsl:include href="commons-attr.xsl"/>
</xsl:stylesheet>
- 自定义 [DITA-OT]/plugins/org.dita.pdf2/Customization/catalog.xml
<?xml version="1.0" encoding="utf-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system">
<!-- Custom attributes entry -->
<uri name="cfg:fo/attrs/custom.xsl" uri="fo/attrs/custom.xsl"/>
</catalog>
- 在氧气转换场景中使用
customization.dir
指定[DITA-OT]\plugins\org.dita.pdf2\Customization
属性。
-
应用来自氧气的转换场景。
-
我有以下
temp/topic.fo
。fo:page-sequence/@force-page-count
变成了auto
,在结果 PDF 中,多余的空白页被删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。