2010-02-26 100 views
0

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

怪异的一部分...

整个文档加载,因为它应该,但读者最初显示的最后一页在屏幕上在文档中。用户必须滚动到第一页。它不会一直发生(大约50%),并且发生在几台测试计算机上。

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

环境细节:

asp.net 3.5 VB, websupergoo的abcpdf.net亲7(组件创建PDF文件), 的Windows 2008服务器, IIS7

感谢

回答

0

我找到了答案...至少有一个解决办法。

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

日常学习的东西...

1

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

0

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

PDF 32000-1:2008 - 页面74:

OpenAction - 阵列或字典

(可选; PDF 1.1)的值指定 一个目的地应显示 或打开文档时应执行的操作 。值 应该是定义 目的地(参见12.3.2, “目的地”)或表示动作 (12.6,“动作”)的动作 的数组。如果此条目为 不存在,则文档应以 默认放大系数打开 至第一页的顶部。

1

我有一个类似的问题,并且#view = FitH参数是造成它的原因。删除该参数为我解决了它。我仍然不知道为什么。