我有一个深链接,当在chrome浏览器打开我的应用程序与一定的ID工作。该链接如下:
intent://m/#Intent;scheme=myapp://app.com/reference/2016062910185811;package=some.package.com;end
这工作时,在浏览器通过<a href="intent://...;end">click</a>
。
但是当在PDF中设置这个链接时(通过aspose),这不会做任何事情,尽管它可以识别它是一个链接(我可以看到点击动画)。
链接通过以下代码设置::
var img = new Aspose.Pdf.Generator.Image(sec1);
tr.Paragraphs.Add(img);
//Assign a new instance of hyperlink to hyperlink property of segment
img.Hyperlink = new Hyperlink {
LinkType = HyperlinkType.File,
Url = "intent://m/#Intent;scheme=myapp://app.com/reference/" + input.Reference + ";package=some.package.com;end"
};
非标准URL方案(这就是intent://
,字面上)并不总是被视为链接。听起来你正在使用的PDF查看器没有设置正确识别它们,即使它是,链接也会在除Android设备之外的任何地方断开。
你最好的选择是以某种方式将URL包装在PDF查看器可以识别的链接中(http://
或https://
),然后照顾以后打开你的应用程序,通常通过某种自动重定向的方式。我们在布兰奇就是这么处理事情的。