1

我正在生成带有链接的 PDF 文件,并希望在 PDF 查看器中查看它们时与打印它们时显示它们的方式不同。查看它们时,链接周围应有蓝色边框,但打印时不应有边框。

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

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

4

1 回答 1

0

尝试这个。您可能需要调整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

于 2017-10-25T10:32:39.953 回答