在XSL中创建可点击的外部链接以创建PDF

时间:2019-07-05 13:15:31

标签: xml hyperlink xsl-fo

我正在尝试在xsl代码中创建可点击的超链接。该xsl接收xml输入并为客户创建pdf帐单。我正在尝试使超链接正常工作,但是无法在线找到任何解决方案。

我已经搜索了互联网,找不到任何可行的解决方案。我尝试在网址以及fo:basic-link周围使用锚标记。

<xsl:if test="@donation = '0.00' and @outputpastduemsg != 'true'">
              <fo:block  padding-top=".15in" color="black" font-size="9pt">Please visit 

<fo:basic-link external-destination="https://blahblahblah.org/donations">

to discover ways that you can help those in critical financial need.
              </fo:block>
</xsl:if>

我希望看到带有超链接的已创建的pdf,但是当我尝试在应用程序中查看pdf时,它会弹出一个包含以下内容的窗口

“未找到

在此服务器上找不到请求的URL /pm/once-off/Statement-for-67002_1562332338838.pdf。”

1 个答案:

答案 0 :(得分:2)

您的示例XML格式不正确,因为fo:basic-link没有结束标记。

类似于Generating PDF from XML using XSL:FO. Transforming the hyperlink content from XML to PDF,将URI放在external-destinationhttps://www.w3.org/TR/xsl11/#external-destination)中:

<fo:basic-link
  external-destination="url(https://blahblahblah.org/donations)">blahblahblah.org</fo:basic-link>