PDF格式的XSL-FO超链接 - 打开关闭视图 - 天线之家

时间:2017-10-23 08:24:08

标签: pdf xsl-fo antenna-house

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

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

有没有办法使用天线之家扩展或其他方式通过XSL-FO生成的PDF链接和格式化引擎在视图和打印中有不同的外观?

1 个答案:

答案 0 :(得分: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