PDF阅读器显示最后一页

时间:2010-02-26 15:15:46

标签: asp.net vb.net pdf

我有一个将pdf写入文件的asp.net应用程序。然后,稍后将该文件打开到窗口(标准acrobat阅读器)中进行查看。没有问题。

奇怪的部分......

整个文档按原样加载,但Reader最初显示屏幕上文档的最后一页。然后,用户必须向上滚动到第一页。它不会一直发生(大约50%)并且发生在多台测试计算机上。

代码中是否有开关我想用来创建文件或显示文件以告诉读者“开始在第一页上显示文档?”

环境细节:

asp.net 3.5 vb, websupergoo的abcpdf.net pro 7(创建pdf文件的程序集), Windows 2008 Server, IIS7

由于

5 个答案:

答案 0 :(得分:1)

仅供参考,我有同样的问题并开始使用#page = 1。 然而,请注意这会导致IE中的错误,在用户打开并关闭50-60个文档后,Adobe Reader将停止响应。我不得不取出#page = 1书签参数,现在正在寻找另一种解决方案......

答案 1 :(得分:1)

我有类似的问题,#view = FitH参数是导致它的原因。删除该参数为我修复了它。我仍然不知道为什么。

答案 2 :(得分:0)

可能会有帮助(读者中的客户端设置): http://korayem.net/post/2007/12/Adobe-Reader-Tip-Open-a-PDFs-Last-Viewed-Page.aspx

答案 3 :(得分:0)

我找到了答案......至少是一种解决方法。

由于我使用response.redirect在浏览器窗口中调用pdf,因此我以编程方式将“#Page = 1”添加到文件名字符串的末尾。它每次都会打开第一页。 “#Page = n”(其中“n”是页面的编号,当然)打开到选择的页面。

每天学习一些东西......

答案 4 :(得分:0)

检查您是否可以使用上述pdf库从PDF中删除“OpenAction”名称和相关数组值。看起来'OpenAction'指向最后一页。

  

PDF 32000-1:2008 - 第74页:

     

OpenAction - 数组或字典

     

(可选; PDF 1.1)指定值   应显示的目的地   或者应该执行的行动   文档打开时。价值   应该是定义a的数组   目的地(见12.3.2,   “目的地”)或行动   代表行动的字典   (12.6,“行动”)。如果这个条目是   如果没有,该文件将被打开   到了第一页的顶部   默认放大系数。