pdf 中的深层链接 href

Deep linking href in pdf

我有一个深度 link 可以在 chrome 浏览器中使用特定 ID 打开我的应用程序。 link 如下所示:

intent://m/#Intent;scheme=myapp://app.com/reference/2016062910185811;package=some.package.com;end

这在通过 <a href="intent://...;end">click</a> 在网络浏览器中时有效。

但是当在 PDF 中设置这个 link 时(通过 aspose)这并没有做任何事情,尽管它识别出它是 link(我可以看到点击动画)。

link通过以下代码设置::

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://)并不总是被视为 link。听起来您使用的 PDF 查看器未设置为正确识别它们,即使设置正确,link 也会在 Android 设备以外的任何地方损坏。

您最好的选择是以某种方式将 URL 包装在 PDF 查看器可以识别的 link 中(http://https://),然后处理稍后打开您的应用程序,通常是通过某种自动重定向的方式。这就是我们在 Branch.io 处理事情的方式,以确保无论 link 在何处打开,应用程序始终启动。