PDF 格式的 XSL-FO 超链接 - 打印关闭查看 - 天线屋

XSL-FO Hyperlinks in PDF - Print Off View On - Antenna House

我正在用 links 生成 PDF 文件,并希望它们在 PDF 查看器中查看时与打印时显示不同。查看它们时,link 在 link 周围有蓝色边框,但打印时应该没有边框。

我正在使用 Antenna House Formatter v6.3,并且知道您可以使用 axf:layer 设置和 axf:layer 来创建图层并控制这些图层的打印和查看行为。但是我没有成功实现上述行为(我只能使整个 link 在打印中消失,而不仅仅是边框)。

有没有什么方法可以使用 Antenna House 扩展或其他方法使通过 XSL-FO 和格式化引擎生成的 PDF 中的 links 在查看和打印时具有不同的外观?

试试这个。您可能需要根据您的字体调整 baseline-shift 值:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
  xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
  axf:layer-settings="'layer4' view off print on,'layer5' view on print off export off">
...
<fo:block space-before="1em">abcd <fo:inline-container alignment-baseline="baseline" baseline-shift="-3pt">
    <fo:block-container position="absolute" axf:layer="layer5">
        <fo:block>
            <fo:basic-link border="thin solid blue" alignment-baseline="baseline" external-destination="http://www.antennahouse.com/">Antenna House</fo:basic-link>
        </fo:block>
    </fo:block-container>
    <fo:block-container axf:layer="layer4">
        <fo:block>
            <fo:basic-link border="thin solid transparent" external-destination="http://www.antennahouse.com/">Antenna House</fo:basic-link>
        </fo:block>
    </fo:block-container>
</fo:inline-container> efgh</fo:block>

需要 PDF 1.5 或更高版本。参见 https://www.antennahouse.com/product/ahf65/ahf-ext.html#pdf-layer