#.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:
схемы.