我正在创建带有链接的PDF文件,并希望它们在PDF查看器中查看时的显示方式与打印时不同。在查看链接时,链接在链接周围有一个蓝色边框,但打印时应该没有边框。
我正在使用Antenna House Formatter v6.3并且知道你可以使用axf:layer-settings和axf:layer来创建图层并控制这些图层的打印和视图行为。但我没有成功实现上述行为(我只能使整个链接在打印中消失,而不仅仅是边框)。
有没有办法使用天线之家扩展或其他方式通过XSL-FO生成的PDF链接和格式化引擎在视图和打印中有不同的外观?
答案 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