-1

使用 iText 创建的 Pdf 在安装了 Adob​​e Pro 的机器上无法在 IE 中打开。在其他情况下效果很好。浏览器设置?提前致谢。

相关代码:Response.ContentType = "Application/pdf";

4

1 回答 1

1

乔恩的问题暗示了这一点,但让我把它拼出来。

我看到一个类似的问题,因为我无法直接在 IE 中打开任何PDF。这就是为什么:

  • 我安装了 Acrobat Pro(目前为 9.4),而 Adob​​e 仅提供 32 位版本。
  • 我有 Windows 7 64 位,它只允许我安装 IE 64 位。
  • 具有不同位宽的应用程序/DLL 可能不共享一个进程。
    • 所以 64 位的 IE 不能与 32 位的 Acrobat 对话。
    • 因此 IE 64 位浏览器中没有 PDF。

我不确定我是否应该因为这个而对 MS 或 Adob​​e 感到恼火,所以我将使用我妻子最喜欢的购物策略(哎呀)并选择“两者!”


任何给定的 PDF 都没有什么特别之处可以阻止它在浏览器中打开。如果打开一个 PDF,则应打开所有有效的pdf 。它们可能没有“针对 Web 视图进行优化”(也称为“线性化”,设置为渐进式下载),但它们仍应打开。

我突然想到,如果您的 PDF 特别大(或者您的连接特别慢),您可能希望第一页会立即弹出,就像您进入线性化 PDF 一样,并决定它不工作,因为您必须等待下载整个文件,然后才能查看其中的任何内容。

iText 不支持线性化,至少从 5.0.5 开始不支持。如果我们曾经添加对它的支持,它可能会开始作为您必须在现有 PDF 上进行的额外通行证,如果人们抱怨足够多,最终会迁移到更有效的实现中。

  • PS:线性化大型表单并不能很好地工作,因为必须先下载文件的整个表单部分(以及任何文档级脚本),然后才能显示第一页。

  • PPS:我很确定线性化一页 PDF 没有意义。线性化的整个目标是对 PDF 进行排序,以便第一页所需的所有内容都位于文件的前面,因此您首先下载该部分。当您只有一页要显示时,我相信这一切都只是额外的开销。

于 2010-11-02T17:11:56.197 回答