我有一个将pdf写入文件的asp.net应用程序。然后,稍后将该文件打开到窗口(标准acrobat阅读器)中进行查看。没有问题。
奇怪的部分......
整个文档按原样加载,但Reader最初显示屏幕上文档的最后一页。然后,用户必须向上滚动到第一页。它不会一直发生(大约50%)并且发生在多台测试计算机上。
代码中是否有开关我想用来创建文件或显示文件以告诉读者“开始在第一页上显示文档?”
环境细节:
asp.net 3.5 vb, websupergoo的abcpdf.net pro 7(创建pdf文件的程序集), Windows 2008 Server, IIS7
由于
答案 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,“行动”)。如果这个条目是 如果没有,该文件将被打开 到了第一页的顶部 默认放大系数。