首页 > 解决方案 > 我可以使用 iText.Layout.Element.Link 打开自定义 URI 方案吗

问题描述

我一直在尝试在 a 中实现一个Link对象Paragraph以打开自定义 URI 方案,使用iText7.

例如,以下代码适用于该mailto:方案:

Dim myUriOk As String = "mailto:test@test.com"
Dim linkOk As New Link("mailto", PdfAction.CreateURI(myUriOk))
paragraph.Add(linkOk)

当我单击该链接时,会打开默认消息应用程序(Gmail)。

当我对我的自定义方案做同样的事情时,什么也没有发生:

Dim myUriKo As String = "myCustomScheme:C:\Temp\Exemple.sgs"
Dim linkKo As New Link("test", PdfAction.CreateURI(myUriKo))
paragraph.Add(linkKo)

该链接显示在我的 PDF 文件中,但应用程序未打开。

当我尝试在浏览器中打开myCustomScheme:C:\Temp\Exemple.sgs时,应用程序正在正确打开,因此我的自定义方案的配置是有效的。

也许这不是最好的方法,但目标是从我的 PDF 文件(使用 iText7 生成)中打开一个文件作为参数的应用程序,我想知道是否有其他解决方案可以做到这一点?

标签: .nethyperlinkpdf-generationitext7

解决方案


推荐阅读