PDF中的相对链接

时间:2010-06-09 12:44:22

标签: asp.net silverlight pdf acrobat

需要就接下来要采取的行动采取一些建议。

编写了ASP.Net应用程序。部分应用程序涉及能够查看PDF。查看的初始PDF充当访问其他PDF文档的索引。单击索引PDF中的链接,它将跳转到另一个PDF文件。法律文件,协议等

此方案适用于某些计算机,而其他计算机则不适用。我设法弄清楚问题是什么。在某些计算机上,初始索引PDF被托管在浏览器中,而在其他一些计算机上,它实际上是从浏览器中跳出并直接进入Adobe Acrobat。一旦PDF跳出浏览器并进入Acrobat,索引PDF中的相对链接就会停​​止工作,因为它是通过Acrobat托管客户端,但它尝试访问的其他PDF是在服务器上。

我弄清楚为什么有些计算机会停留在浏览器中以及为什么有些计算机会跳出来。 Acrobat中有一个选项可以确定此行为。它在编辑 - >下偏好---->在浏览器中显示PDF。

我陷入困境,因为我无法控制PDF文档本身及其编写方式,我显然无法控制每台计算机上Acrobat中选择的选项。我的公司刚刚购买了一个名为Nuance的新PDF阅读器,这个问题也很复杂,这个阅读器将很快被推出,我认为它甚至没有选择在浏览器中托管PDF。

如果我在HTML中创建索引,我可以得到我需要工作的东西,但问题是我没有编写索引,而且那些人没有接受过HTML培训。我可以让编写索引的人从相对链接更改为绝对链接,但是如果我们更改托管PDF文件的位置,我会遇到什么问题?所有的链接会再次破裂?我认为我们坚持使用相对URL,但我怎样才能使它工作?

我在考虑在Silverlight中托管PDF?

寻找任何想法或想法?

感谢。

2 个答案:

答案 0 :(得分:0)

Silverlight不会在这里帮助你。

解决方案实际上是找到一种更好的方法来创建索引文档。究竟索引文档内容有多复杂?

如果您不想在HTML中训练这些索引的作者,那么您可以为他们提供一个可用于描述内容的简单工具。然后,您可以使用代码服务器端动态生成HTML(甚至是PDF)。

答案 1 :(得分:0)

您需要的是一个简单的重定向程序ASPX页面,您可以在PDF文档中使用其URL。将PDF的路径放在数据库中。为每个PDF提供ID。 ASPX页面应该接受ID作为参数,对数据库进行查找,并将response.redirect接受到PDF的当前位置。您可以在PDF中使用基于此ASPX页面的URL。如果您使数据库保持最新,那么PDF文档中的链接将始终指向正确的位置。

在数据库中

  1. HTTP://someserver/somepath/abc.pdf
  2. TTP://anotherserver/apath/sdf.pdf

PDF文档中的链接

  1. http://yoursite.com/pdf_redirect.aspx?id=1
  2. http://yoursite.com/pdf_redirect.aspx?id=2