pdf中的深度链接



我有一个深链接,当在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://),然后照顾以后打开你的应用程序,通常通过某种自动重定向的方式。我们在布兰奇就是这么处理事情的。

最新更新