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 在何处打开,应用程序始终启动。
我有一个深度 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 在何处打开,应用程序始终启动。