【问题标题】:PDF Viewer Showing Last Page显示最后一页的 PDF 查看器
【发布时间】:2011-01-21 12:05:20
【问题描述】:

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

奇怪的部分...

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

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

环境细节:

asp.net 3.5 vb, websupergoo 的 abcpdf.net pro 7(创建 pdf 文件的程序集), 视窗 2008 服务器, IIS7

谢谢

【问题讨论】:

    标签: asp.net vb.net pdf


    【解决方案1】:

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

    【讨论】:

    • 感谢您的帮助。不是答案,但它为我指明了正确的方向。非常感谢
    【解决方案2】:

    我找到了答案……至少可以解决。

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

    每天学习一些东西...

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        PDF 32000-1:2008 - 第 74 页:

        OpenAction - 数组或字典

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-18
            • 2019-11-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多