XSL-FO Гиперссылки в PDF - Распечатать Off View On - Antenna House
Я создаю PDF-файлы со ссылками и хочу, чтобы они отображались по-разному при просмотре их в средстве просмотра PDF, чем при их печати. При их просмотре ссылки должны иметь синюю рамку вокруг ссылки, но при печати границы не должны быть.
Я использую Antenna House Formatter v6.3 и знаю, что вы можете использовать axf: layer-settings и axf: layer, чтобы создавать слои и управлять печатью и поведением просмотра этих слоев. Но мне не удалось добиться вышеописанного поведения (я могу только заставить всю ссылку исчезнуть в печати, а не только границу).
Есть ли способ использовать расширения Antenna House или какой-либо другой способ сделать ссылки в PDF, сгенерированные с помощью XSL-FO, и механизм форматирования для различного отображения и просмотра?
1 ответ
Попробуй это. Возможно, вам придется настроить 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.