asp.net pdf链接;页码不匹配

时间:2013-08-13 14:14:28

标签: c# asp.net pdf

客户希望能够链接到pdf页面。链接到PDF工作正常,但我的问题是,特别是Chrome,(可能还有其他浏览器)它链接到的页码不等于网址中给出的数字。 这是一个例子:

text.Text += "<br><a href='/Resources/mypdf.pdf#page=" + 12 + "'>View Example (Page " + 12 + ")</a>;

这将添加一个文本字段的链接,我可以点击,但它会将我发送到第13页而不是12。 有什么办法可以解决Chrome的pdf显示问题吗?我正在考虑有什么东西来检查正在使用的浏览器,如果它是chrome,则将数字设置为1,但我不确定如何,或者这是否是一个好主意。

1 个答案:

答案 0 :(得分:1)

您需要从您想要的数字中减去一个。

数组从0开始。

你有没有在所有其他浏览器中检查过这个? Internet Explorer可能是唯一一个不这样做的人,但我认为这与PDF Viewer的工作方式有关,而不是浏览器。

<强>更新

从您想要的页码中减去1。这就是pdf查看器的设置方式,非常确定会有很多像这样的人。如果那是最常见的pdf Viewer那么那应该是你的标准。

检查浏览器

这是一个通过JavaScript运行的页面,用于查找用户正在使用的浏览器。您可能需要对其进行调整,以便根据所使用的浏览器更改链接。

Browser Detect in Javascript