2010-06-09 74 views
1

需要就下一步采取何种行动采取一些建议。PDF中的相关链接

已经写了一个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文件?

寻找任何想法或想法?

谢谢。

回答

0

Silverlight不会帮你在这里。

解决方案的确在寻找创建索引文档的更好方法。无论如何,索引文档内容有多复杂?

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

+0

该指数并不复杂。认为是“链接”的“目录”。我也想过定制工具路线。我希望避免它截止日期接近和自定义工具的努力。 – Hunter 2010-06-09 13:01:16

+0

@Hunter:如何硬编码现在的绝对路径并使用索引创建工具来破解。无论如何,这有多难? – AnthonyWJones 2010-06-09 13:12:15

+0

这对于创建的任何新索引来说都不是问题,但有数百个需要更改的旧索引。最终会发生什么,但如果我按你所要求的做,我将不得不要求他们改变他们两次。不会让他们开心。 – Hunter 2010-06-09 13:19:45

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