使用按比例缩小以适应 a2x 和 FOP 的选项
Option for using scale-down-to-fit with a2x and FOP
我正在为一个文档项目构建系统,我需要帮助来尝试在生成 PDF 输出时限制图像的宽度。
我正在使用 a2x --fop
生成工作正常的 PDF 输出,但我需要为所有图像启用 scale-down-to-fit
选项 (Scale down to fit an image in FOP)。
如何在使用 a2x --fop
时启用此功能?
值得注意的是,尽管 XSL(T) 对我来说完全是虚构的,但我还是设法解决了这个问题!
为了实现这一点,我设法从 http://www.renderx.com/usecasestest.html 获得了一个 XSL 示例,并以 a2x 生成的 XML 为例来制作以下代码片段,我目前已将其添加到默认 [=17] =] 包含在 asciidoc/a2x 中:
<xsl:template match="imagedata">
<fo:block line-height="1pt">
<fo:external-graphic content-width="scale-down-to-fit" content-height="100%" width="100%" scaling="uniform">
<xsl:attribute name="src">
url(
<xsl:value-of select="@fileref"/>
)
</xsl:attribute>
</fo:external-graphic>
</fo:block>
</xsl:template>
我正在为一个文档项目构建系统,我需要帮助来尝试在生成 PDF 输出时限制图像的宽度。
我正在使用 a2x --fop
生成工作正常的 PDF 输出,但我需要为所有图像启用 scale-down-to-fit
选项 (Scale down to fit an image in FOP)。
如何在使用 a2x --fop
时启用此功能?
值得注意的是,尽管 XSL(T) 对我来说完全是虚构的,但我还是设法解决了这个问题!
为了实现这一点,我设法从 http://www.renderx.com/usecasestest.html 获得了一个 XSL 示例,并以 a2x 生成的 XML 为例来制作以下代码片段,我目前已将其添加到默认 [=17] =] 包含在 asciidoc/a2x 中:
<xsl:template match="imagedata">
<fo:block line-height="1pt">
<fo:external-graphic content-width="scale-down-to-fit" content-height="100%" width="100%" scaling="uniform">
<xsl:attribute name="src">
url(
<xsl:value-of select="@fileref"/>
)
</xsl:attribute>
</fo:external-graphic>
</fo:block>
</xsl:template>