Могу ли я использовать iText.Расположение.Элемент.Ссылка для открытия пользовательской схемы URI

#.net #hyperlink #pdf-generation #itext7

Вопрос:

Я пытался реализовать Link объект в a 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:TempExemple.sgs"
Dim linkKo As New Link("test", PdfAction.CreateURI(myUriKo))
paragraph.Add(linkKo)
 

Ссылка отображается в моем PDF-файле, но приложение не открывается.

Когда я пытаюсь открыть myCustomScheme:C:TempExemple.sgs в своем браузере, приложение открывается правильно, поэтому конфигурация моей пользовательской схемы действительна.

Может быть, это не лучший способ сделать это, но цель состоит в том, чтобы открыть приложение с файлом в качестве параметра из моего PDF-файла (созданного с помощью iText7), и я хочу знать, есть ли какие-либо другие решения для этого?

Комментарии:

1. Какие URL-адреса поддерживаются, зависит от средства просмотра PDF.

2. @mkl: Я использую Adobe Acrobat Reader DC для визуализации PFD. И я реализовал для пользовательской схемы ту же модель, что и модель, используемая для mailto: схемы.